用代码创建节点好,还是直接用编辑器创建节点好?

用代码是这样的,然后在new 一个实例出来,append到父节点中


哪种性能好一点呢?我的节点树种只有一个canvas节点

mark一下,之前听他们说动态创建和销毁耗时会比较高,感觉可能编辑器可能创建会比较好,没测试过,我说的别太相信就行:joy:

有没有cocos开发团队给一些意见呢?

更具情况而定的,可以分成几种情况

1.长期在当前场景保留的:直接添加在场景上
2.不是长期显示的较复杂页面:用预制的方式动态创建
3.不是短暂显示的简单组件:可以直接new cc.Node()这样创建,也可以使用2的方式

根据项目实际应用场景而定,如果是重复多次使用的节点,建议prefab+nodepool,prefab记得勾选“优化多次创建性能”这个选项
个人来讲我推荐使用编辑器创建节点或者prefab,项目中通过cc.instantiate使用。如果担心场景里面节点数过多,可以做成prefab异步加载,不过此时记得prefab勾选“优化单次创建性能”这个选项

1赞

感谢,明白了!