我有一个在 Unity 中以 480x320 分辨率制作的游戏(我已在构建设置中对其进行了设置)。但我想为每台 Android 设备的各种分辨率发布我的游戏。我怎样才能告诉 Unity 将我的游戏扩展到设备的分辨率?可以做吗?
提前致谢!
您问题的答案很大程度上取决于您如何实现游戏。如果您使用 GUI 纹理创建它,那么它很大程度上取决于您如何放置对象/调整对象大小与屏幕大小,这使得事情有点棘手。
如果您的大部分游戏都是使用对象(例如平面、立方体等)完成的,那么我通常选择使用两种方法。
1)第一种方法很容易实现,尽管看起来并不总是很好。您只需更改相机的纵横比即可匹配您设计游戏的纵横比。因此,就您的情况而言,由于您按照 4:3 设计了游戏,因此您需要执行以下操作:
Camera.aspect = 4f/3f;
然而,如果有人在 16:9 的屏幕上玩游戏,游戏最终会看起来扭曲和拉伸。
2)第二种方法并不那么容易,需要大量的工作和计算,但会给你一个更清晰的结果。如果您使用正交相机,需要记住的一件重要事情是,无论使用什么屏幕分辨率,正交相机都会将高度保持在设定的高度,仅更改宽度。例如,对于尺寸为 10 的正交相机,高度将设置为 2。考虑到这一点,您需要做的是补偿每个级别内尽可能宽的相机(例如,具有宽背景)或动态更改相机的正交尺寸,直到其宽度与您创建的宽度匹配。
如果您使用立体相机玩过 3D 游戏,屏幕分辨率应该不会真正影响它的外观,但我想这取决于游戏,因此需要更多信息
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)