调整屏幕和图像大小.Unity上的android游戏(2d)



我想在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的资产。

这要花钱,但确实节省了很多时间和精力。希望这对你有帮助

最新更新