Unity3d 低端设备上的内存问题

Unity3d 低端设备上的内存问题,unity3d,memory,crash,textures,Unity3d,Memory,Crash,Textures,我们的游戏设计为1.5k分辨率,因此覆盖屏幕的最大图像大小为1536*1152。在我们的游戏中,每个场景大约有600-900个不同大小的纹理,在内存超过1.5GB的设备上运行时不会崩溃。由于RAM低于1.5 GB的设备内存不足,游戏崩溃。目前,游戏需要大约800MB到1.1GB的空闲内存才能工作 将来,每个场景要加载的纹理数量将会增加。 我们可以采取哪些步骤,使高分辨率设备的图像质量不会降低,并支持RAM低至1 GB的低端设备。这是一个预览包,但您可能需要检查自适应性能。要做到这一点,最简单的方

我们的游戏设计为1.5k分辨率,因此覆盖屏幕的最大图像大小为1536*1152。在我们的游戏中,每个场景大约有600-900个不同大小的纹理,在内存超过1.5GB的设备上运行时不会崩溃。由于RAM低于1.5 GB的设备内存不足,游戏崩溃。目前,游戏需要大约800MB到1.1GB的空闲内存才能工作

将来,每个场景要加载的纹理数量将会增加。
我们可以采取哪些步骤,使高分辨率设备的图像质量不会降低,并支持RAM低至1 GB的低端设备。

这是一个预览包,但您可能需要检查自适应性能。要做到这一点,最简单的方法是制作更小的场景。Unity允许同时加载多个场景,这将允许您极大地减少纹理的数量,但仍然给玩家带来无缝的播放体验。另一种方法是分区当前场景并使用动态资源加载程序。这可以通过一个纹理管理器来完成,该纹理管理器保存字典中的所有纹理名称以及内存位置。然后渲染对象从字典中调用相应的纹理。纹理地图集如何?