在使用 new cc.Node() 在场景中动态创建节点时,会出现如下问题
创建完后若是使用addComponent 动态将某脚本(继承了cc.component)添加到 新创建的这个Node上时,发现动态挂载的这个脚本不会执行所有ccc中的生命周期函数,但是将创建出来的这个Node,父节点设置为canvas上时又会回调ccc的生命周期函数,问题是,我new cc.node() 是已经在场景中创建出来了(找了下也没有发现可以设置场景为父节点),为什么不会回调ccc生命周期函数
在使用 new cc.Node() 在场景中动态创建节点时,会出现如下问题
创建完后若是使用addComponent 动态将某脚本(继承了cc.component)添加到 新创建的这个Node上时,发现动态挂载的这个脚本不会执行所有ccc中的生命周期函数,但是将创建出来的这个Node,父节点设置为canvas上时又会回调ccc的生命周期函数,问题是,我new cc.node() 是已经在场景中创建出来了(找了下也没有发现可以设置场景为父节点),为什么不会回调ccc生命周期函数
需要把节点加到场景去!
我想在场景下做为一个独立的节点,请问怎么加?
什么意思?常驻节点吗?参考下文档。
https://docs.cocos.com/creator/manual/zh/asset-workflow/scene-managing.html#防止特定资源被自动释放
不是常驻节点,我现在 new cc.Node() 以后,我直接进场景,不设场景中的某个节点(比如canvas或者其他)为父节点, 场景下来就是我这个节点,我以场景做为父节点,这种可以做到吗? 之前在场景中创建一个空Node,不是直接 new cc.Node() 就可以了吗?不设置父节点不是会被当成场景下的直系节点,设置父节点就不说了,大概就是这个意思,文档看了没找到
我想代码实现这样的效果,可能这个问题有点傻乎乎的,但是我感觉真的有问题,我new cc.node() 不是就自动变成上图这样了吗,现在还要设置什么父节点?怎么设置可以跟上图一致?不设置为什么 ccc 函数不回调,就是这样
将父节点设为cc.director.getScene()就是你图中的要求
有点好奇,这么做的目的是啥?
就是之前做了的管理类,好久没用了,回来开项目发现这个东西不跑了,就觉得很奇怪
所有管理类挂在一起的那种