假设有100个相同的prefab,貌似我只能重复100次cc.instantiate方式去创建这些prefab,能否提供一些更高效率的方式去复制这些已创建的节点?
如果这100个prefab不是同时存在的话,可以使用对象池。http://www.cocos.com/docs/creator/scripting/pooling.html
如果是同时存在的,那就没办法了~
同时存在的,对象池没用
这就是最高效的方法了,1.4效率应该会有很大提升
在 1.4 里面,使用 cc.instantiate 比你直接用代码 new 这些对象并且给它们赋值,效率还高呢……
3赞
有两个选择,一个是把一个节点做成prefab,用cc.instantiate生成一百个节点然后addchild到界面;另外一个办法,直接在编辑器里面复制一百个节点,固定死。哪种办法加载快一点
拜托楼主试一试,我也想知道。。。。
这种问题想知道就自己动手测试下嘛。 分别计算下加载场景的时间,算下差值。。。
我也想知道,哈哈。不过由于这两块原理几乎是一样的,不考虑场景会因此增大一些的话,我估计速度上没差别。