我想在Unity上创建一个2D游戏(比如涂鸦跳转),但我不知道如何调整所有分辨率的屏幕(相机和精灵)。
提前谢谢你。
答案 0 :(得分:1)
答案 1 :(得分:1)
您需要根据分辨率(宽度和高度)动态拉伸精灵
您可以从Screen
获取此信息想象一下你的分辨率为1024x768,对于这些分辨率,你创建的sprite 256x128看起来很不错,但是如果你在具有更高分辨率的设备上运行它 - 你的精灵看起来很小,所以你需要按比例拉伸它到新的分辨率< / p>
以下是我如何解决这个问题:
想象分辨率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 - 这是新的宽度
对高度重复相同的操作,或者根据精灵大小找到高度比例。
注意:如果你拉伸或缩小太多,精灵质量可能会降低,为你的精灵使用矢量图形。