我想在Unity上创建一款2d游戏(如《涂鸦跳跃》),但我不知道如何为所有分辨率调整屏幕(相机和精灵)的大小。
提前谢谢你
你需要根据分辨率(宽度和高度)动态拉伸精灵
您可以从Screen
假设你的分辨率是1024x768,对于这个分辨率,你创建了256x128的精灵,看起来不错,但是如果你要在更高分辨率的设备上运行它,你的精灵看起来会太小,所以你需要按比例拉伸它以达到新的分辨率
下面是我解决这个问题的方法:想象一下分辨率1024x768 = 100%和256x128 = 100%
如果分辨率跳转到1280x800,我们需要找出它增加了多少%
让我们以width为起点:
1024 = 100%
1% = 1024/100 = 10.24
1280/10.24(或1%)= 125%
125% - 100% = 25%
所以我们需要将精灵的宽度调整为25%
同样地,你可以找到sprite的%:
2.56(或1%)* 25 = 64
125% = 256 + 64 = 280 -这是新的宽度
对高度重复相同的操作,或者你可以根据精灵大小找到高度的比例。
注意:如果你拉伸或收缩太多,可能会降低精灵的质量,请使用矢量图形。
这个帖子里有很多很棒的建议和链接。
另外,如果你正在使用unity开发2D游戏,我建议你购买这个名为2dtoolkit的资产。
这要花钱,但确实节省了很多时间和精力。希望这对你有帮助