如何为多重分辨率制作负责任的相机?



我正在工作,一些手机的 2D 游戏与国际象棋有关,我在显示不同分辨率的手机屏幕时遇到了麻烦。 在这里,您可以看到它在 9:16 分辨率下必须如何: https://drive.google.com/open?id=1MFt-FtEtqkk7QWQC2oAtMBA0WAgOIV4h 以及它在较小屏幕上的外观: https://drive.google.com/open?id=11WLYZwHEa9ijXbekzUbE5ZbjbEnjZ6Lb

如何保护我的棋盘不被裁剪?

答:这取决于您希望它的外观。

如果您只想让它完全水平安装,则需要执行 3 个步骤:

  1. 评估精灵的宽度(带Sprite.bounds(

  2. 评估当前屏幕的宽度(使用Screen.width并使用主摄像头(

  3. 缩放角色以适合屏幕

如果您使用的是 UI 元素,您可以执行相同的操作,但不需要使用 Camera,只需根据屏幕宽度进行缩放(查找RectTransform.deltaSize以提供 UI 元素的大小(。

如果您使用的是 UI,还可以考虑使用布局组,它们可以帮助您使内容适合屏幕大小。

无论如何,在宽度较小的设备中,桌子可能会变得太小,您可能需要考虑更好的选择来显示电路板,而不仅仅是随屏幕宽度缩放。

最新更新