![]()
模块化脚本的时候 新建herojs对象 然后调用方法的时候 发现之前load的数据变为null了 这是什么原理??
论坛还有人吗。。求助啊!!!

有大佬为萌新解答下吗 谢谢了
hero 需要在编辑器中拖节点的。
找个教程看看吧
要么onload时自己定义对象,就不要在properties中定义了。要么 在properties中定义了,就拖拉拽操作,就不要自己再去new一个对象。
一般都不使用new的吗,那如果希望有多个对象怎么办, 这里的hero我是拖拽过去的, 是在另一个模块对这个模块进行了new 所以大概就是 new出来的其实是一个新的对象是吧 跟我之前直接拖拽的完全是两个对象 这样理解吗
继承cc.Component的类 在使用new语法的时候 不会走cc.Component的生命周期了 也就是变成了一个单纯的继承cc.Component类
你new出来的是无法用到cc.Component里的properties的,cc.Component是要挂在到节点上才能用properties的啊,建议你做成Prefab好了,用cc.instantiate(Prefab)去创建这个节点