【小松教你手游开发】【unity实用技能】ui加载及初始化
  JtoKu4tUG9ir 2023年11月02日 68 0

ui加载有几种方法,一个是直接挂在scean里面,一个通过代码instance如:

GameObject go = GameObject.Instantiate(Resources.Load(“prefabName”)) as GameObject;  

两种方法都可以

但是如果是要讨论加载时间的话,要看预制如果制作。

由于主要影响加载时间的就是预制数量、预制里控件数量、预制上挂的脚本的Awake()、onEnable()函数里的代码的操作。所有主要考虑这些方面。

最直接的办法是直接把ui整个做到一个预制里,预制里所有控件全部打开勾上。然后再在代码里的Awake()初始化。再把不用关闭。

这样就一次把所有ui加载完毕,之后的页面跳转也不会卡。但是这样loading时间就会变得很长。

第二个办法也是把所有ui整个做到一个预制里,但是只把主界面用到的控件打开。然后在触发界面跳转的地方打开。第一次打开新界面都会有一点延时,因为在加载当中。

这样能减少loading界面时间,把时间分担在每个界面的第一次跳转中。

第三个办法是把ui拆分成多个预制。分别加载。这样更能减少loading时间,但是在会延长第一次页面跳转时间。

而在Awake()、onEnable()函数里要尽量减少代码。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  2vTtx67pWwKL   2023年11月02日   34   0   0 摩杜云123
123
  laohnQZsRy6w   2023年11月02日   52   0   0 摩杜云racing
JtoKu4tUG9ir