提高prefab的加载速度

假设有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到界面;另外一个办法,直接在编辑器里面复制一百个节点,固定死。哪种办法加载快一点

拜托楼主试一试,我也想知道。。。。

这种问题想知道就自己动手测试下嘛。 分别计算下加载场景的时间,算下差值。。。

我也想知道,哈哈。不过由于这两块原理几乎是一样的,不考虑场景会因此增大一些的话,我估计速度上没差别。