有什么函数,是不用在active就调用的?

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() {
    }
});