在开发过程中不可避免的会遇到界面比较复杂的情况,会导致游戏卡顿(甚至打开一个界面需要花费好几秒),影响游戏效果。近两天对游戏中一个非常卡顿的界面进行了优化。
优化前:打开界面进行所有的资源加载和操作。
优化后:打开界面直加载必要的资源
①:对于资源一次加载较多,但是不需要立即显示的部分使用延迟加载的方法,即 仅加载能立即看到的部分,其他部分延迟加载(分批加 载也要注意平衡视觉效果与效率) 。这样做的原理是将同一帧需要的内存分配分配到多帧去,均分一帧上的内存压力。
②:加载和操作必须的内容。对不需要立即显示或操作的界面不要进行任何操作。仅当需要使用的时候进行操作,减少加载。
③:界面有更新的时候,仅进行局部刷新,而不是笼统的对整个界面进行刷新。就像看网页一样,只想需要的部分进行更新,而不是刷新整个页 面,即低效又没有好的体验。
优化对比图:
优化前:
优化后(内存分配分散了):