Mobile 许多精灵需要加载到unity3D中的移动设备上

Mobile 许多精灵需要加载到unity3D中的移动设备上,mobile,unity3d,sprite,2d-games,atlas,Mobile,Unity3d,Sprite,2d Games,Atlas,我的2D游戏有3个角色,每个角色有7种类型的动画,包含在许多帧中。对于所有3个角色的动画,这大约是1050帧(精灵)。我用这些精灵制作了地图集,但现在大约有60个2048x2048地图集,压缩格式 所以在我测试过的一些设备上,游戏没有加载,但在其他一些设备上加载了。我认为这是因为太多的地图集,他们无法在这些移动设备上加载 我已经试着把这些框架尽可能小,并把它们放在atlas中,但正如我之前所说的,Atlass的数量是60,我不能减少框架的数量或它们的大小超过这个 伙计们,你们觉得怎么样?我能做什

我的2D游戏有3个角色,每个角色有7种类型的动画,包含在许多帧中。对于所有3个角色的动画,这大约是1050帧(精灵)。我用这些精灵制作了地图集,但现在大约有60个2048x2048地图集,压缩格式

所以在我测试过的一些设备上,游戏没有加载,但在其他一些设备上加载了。我认为这是因为太多的地图集,他们无法在这些移动设备上加载

我已经试着把这些框架尽可能小,并把它们放在atlas中,但正如我之前所说的,Atlass的数量是60,我不能减少框架的数量或它们的大小超过这个


伙计们,你们觉得怎么样?我能做什么?

在移动设备中,ram中可以加载多少图像是有限制的。导入2048*2048维度的精灵,然后将其压缩为512*512,这是个坏主意。您必须在图像编辑器程序中减小这些精灵的大小,然后您可以加入16个512*512图像并制作一个2048*2048精灵。现在,您只需在移动ram中加载1个图像,而不是16个图像。

您是否一直需要所有帧?否则,只需加载当前需要的atlas+以及下一个frew渲染帧所需的任何内容,然后在不再需要时主动清除加载的帧。实际上,Unity3D会自动执行此操作。所以我不需要控制渲染地图集。这些地图集是2048x2048。我将一些精灵合并到一个2048x2048图像中:)