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

Resize screen and image .Android games on Unity (2d)

我想在 Unity 上创建一个 2d 游戏(比如 Doodle jump),但我不知道如何针对所有分辨率调整屏幕(相机和精灵)的大小。

提前致谢。

thread 中有很棒的建议和链接。

此外,如果您在 unity 上开发 2D 游戏,我建议您购买这个名为 2dtoolkit 的资产。

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

您需要根据分辨率(宽度和高度)动态拉伸精灵

您可以从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 - 这是新宽度

对高度重复相同的操作,或者您可以根据精灵大小找到高度的比例。

注意:如果过度拉伸或缩小精灵图,其质量可能会降低,请为精灵图使用矢量图形。