【发布时间】:2015-09-02 17:36:05
【问题描述】:
我想在 Unity 上创建一个 2d 游戏(比如 Doodle jump),但我不知道如何为所有分辨率调整屏幕(相机和精灵)的大小。
提前谢谢你。
【问题讨论】:
我想在 Unity 上创建一个 2d 游戏(比如 Doodle jump),但我不知道如何为所有分辨率调整屏幕(相机和精灵)的大小。
提前谢谢你。
【问题讨论】:
您需要根据分辨率(宽度和高度)动态拉伸精灵
您可以从Screen获得此信息
假设您的分辨率为 1024x768,对于这些分辨率,您创建的精灵 256x128 看起来不错,但是如果您要在具有更高分辨率的设备上运行它 - 您的精灵看起来会很小,因此您需要根据新分辨率按比例拉伸它
我将如何解决这个问题:
想象一下分辨率 1024x768 = 100% 和 256x128 = 100%
如果分辨率跳到 1280x800,我们需要找出它增加了多少 %
让我们从宽度开始:
1024 = 100%
1% = 1024 / 100 = 10.24
1280 / 10.24(或 1%)= 125%
125% - 100% = 25%
所以我们需要将精灵宽度重新调整为 25%
以同样的方式找到精灵的 %:
256 = 100%
1% = 256 / 100 = 2.56
2.56(或 1%)* 25 = 64
125% = 256 + 64 = 280 - 这是新宽度
对高度重复相同的操作,或者您可以根据精灵大小找到高度的比例。
注意:如果您拉伸或收缩太多,精灵质量可能会降低,请为您的精灵使用矢量图形。
【讨论】: