UI界面提高打开效率优化技巧

1. 对于某个主UI界面的预设,建议使用同步加载,里面的内容过多的时候,使用异步加载或者分帧加载,否则打开速度会慢。

2. UI对应的预设中,节点数目不易过多,如果过多,建议拆分成若干个子prefab,先加载主prefab,而后续的prefab在start之后,延帧加载,这样表现上一般是渐进显示效果,不过渐进显示也优于卡住过久才显示。背包prefab就是一个比较好的例子。

3. 对于UI prefab中非必要的部分,比如一些特效,可以单独拆出来,等UI本体加载完之后,进行异步加载。

4. 对于列表中的item,如果item数目过多并且item内部节点过多,建议留一个item原型在ui的prefab中,然后在打开ui时,根据这个item原型进行item clone,从而提高io和实例化对象的效率。

5. 列表中的item,如果不是所有节点都有用的话,不建议隐藏,而是建议完全删除,从而提高io和实例化对象的效率。

7. 对于物品道具icon等,构建一个内存池,界面销毁的时候,进行回收,不用每次创建都实例化。

8. 不要在io,awake,start,和第一次update中执行过于耗时的逻辑,因为UI的第一次显示在这4个阶段之后。

9. 代码中频繁使用的预设组件,使用临时变量存储起来,不要刷新一次重新获取一次,因为从Lua调c#获取组件,有一定的耗时。

10. 界面过于复杂,打开导致加载时帧率骤降,使用长期存储的方式,关闭不销毁,只出栈。那么只会在第一次加载的时候耗时,后面重复打开能减缓帧率降低的问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值