onLoad 必须要active才可以调用,我需要的是,加载场景时,它所在的节点没有active = true 也调用了
你的需求是什么?
就是在场景加载后,即使那个节点的active没有为true,这节点的脚本上的这个函数也可以运行。
只是运行一次。
估计你只有自己手动调用了,既然node的active为false,就说明这个节点暂时不需要运行,所以楼上我问你你的需求是什么,也许能通过另一种方法来解决
1、你可以把函数执行了再立刻把active设为false。
2、你没有必要把active设为false,可以把透明度设为0
还可以 node.scale = 0;
对于界面初始化后再展示给玩家的话, 可以用的手段很多
其实我就是想省这一步,替代的办法我知道。我只是觉得应该会有这个函数才对的
给所有的的节点手动添加一个方法,然后手动调用
,获取节点挂载的脚本,然后调用onLoad() 试试看能不能行.
楼主这里有方法可能是你想要的
cc.Class({
extends: cc.Component,
//声明一个编辑器属性,打开executeInEditMode为true
editor: {
executeInEditMode: true,
},
properties: {
}
//这个函数在onLoad以前就会被执行
__preload() {
}
});