2016-02-13 45 views
0

我的2D游戏有3个字符,每个字符具有被包含于许多帧7种类型的动画。对于所有3个角色动画,这些都是1050帧(精灵)。我用这些精灵制作地图集,但现在大约有60个2048x2048压缩格式的地图集。许多精灵需要在unity3D在移动设备上加载

所以,关于这一点我已经测试了一些设备,该游戏没有加载,但是,其他一些设备也。我认为这是因为太多的地图集,他们无法加载到这些移动设备的RAM中。

我试图使这些框架尽可能小,并把它们放在地图集,但正如我之前说的地图集数量是60,我不能减少帧数或大小比这更多。

你觉得你们和我能做些什么?

+0

你需要的所有帧所有的时间?否则,只需加载当前需要的图集+任何您需要的下一个frew渲染帧,然后在不再需要它们时积极清除已加载的帧。 – JustSid

+0

其实Unity3D会自动执行。所以我不需要控制渲染地图集。 – ATHellboy

回答

0

没有为在RAM多少图像可以装载在移动设备的限制。将2048 * 2048尺寸的精灵导入并将其压缩为512 * 512之类的东西是个不错的主意。您必须在图像编辑器程序中缩小这些精灵的大小,然后您可以加入16个512 * 512图像并制作一个2048 * 2048精灵。现在,您只需在移动RAM中加载1张图像,而不是16张图像。

+0

这些地图集是2048x2048。我在一个2048x2048图像中合并了一些精灵:) – ATHellboy