请问下siki老师,我现在正在复制拼UI的工作,使用的是NGUI和Unity5.6.4,现在我有一个问题不明白需要您帮忙解答下。具体如下:
一般情况下如果重复的UI结构,比如好友列表里的单个好友项,我们都会通过自动创建的方式来进行复数个对象的生成工作,也就是先制作一个预设体,然后在通过代码动态加载创建复数个并且刷上不同的数据。
但是也可以通过直接把这些复数个的东西创建在页面的大预设体里面,使其在加载页面的时候就全部加载进来,不需要通过代码来控制创建。
请问下,以上两种方式有没有什么性能上的不同呢?
不知道我描述清楚了没有,我知道的是创建对象是花费性能的,所以一般列表这种对象都是通过协程之类的进行创建,避免在一帧内创建大量对象导致卡死。
但是我不太了解直接把复数个同样的对象放置在预设体内进行保存,然后通过创建这个预设体来达到一次性创建复数个对象,这样的结果是不是跟我用代码在一帧内创建复数个对象的性能损耗相同?
像你说的那个王者荣耀的例子是不适合用这个方法的,因为人物只有一个等级,不需要频繁的等级切换,这个时候只需要实例化指定的等级的prefab就可以了,而不是把1-30级的prefab都创建出来
一次性创建出来肯定消耗性能,可以做一个类似正在加载的界面,让用户稍安勿躁