【发布时间】:2015-11-03 21:26:18
【问题描述】:
我是 Unity 新手,我意识到如果没有 Asset Store 上提供的付费 3rd 插件,很难在 Unity 上制作多分辨率 2d 游戏。
我已经做了一些测试,我可以通过这种方式支持多分辨率:
1- 将 UI(按钮等)中的所有内容放在渲染模式屏幕空间中的 Canvas 对象中 - 以 16:9 参考分辨率和固定宽度叠加。
2- 将其余游戏对象放在名为 GameManager 的游戏对象中,并在渲染模式屏幕空间中使用 Canvas Scaler 组件 - 具有 16:9 参考分辨率、固定宽度和附加主相机的相机。之后,GameManager 中的所有游戏对象,如玩家、平台等都需要有一个 RectTransform 组件、CanvasRenderer 组件和 Image 组件。
我可以继续以这种方式开发游戏吗,或者这是一种错误的做事方式?
问候
【问题讨论】:
-
Canvas 用于 GUI 组件,并非用于创建完整游戏。但是改变游戏的分辨率应该没问题,我相信你可以将视口设置为 800 x 600,我可能有一些编码,但我稍后会为你检查
-
感谢您的帮助。我正在等待您的代码更改游戏的分辨率。
-
看来我放置的代码在这里可以帮助你:(我拥有的代码基本上是无论如何都保持游戏分辨率相同,即使它们全屏显示。但是我确实找到了这个@ 987654321@
-
谢谢,我会试试这个:)
标签: unity3d aspect-ratio unity3d-2dtools