【小松教你手游开发】【unity实用技能】ui加载及初始化

ui加载有几种方法,一个是直接挂在scean里面,一个通过代码instance如:
GameObject go = GameObject.Instantiate(Resources.Load(“prefabName”)) as GameObject;


两种方法都可以


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

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


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

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


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

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


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


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


你可能感兴趣的:(【unity实用技能】)