当使用代码创建打开场景时,onOpened触发了,但场景active和activeInHierarchy还是处于false,请问纯代码怎么实现场景创建激活,谢谢

引擎版本:2.0.0
问题描述:当使用代码创建打开场景时,onOpened触发了,但场景active和activeInHierarchy还是处于false,延迟调用依然还是未激活状态,请问纯代码怎么实现场景创建激活,谢谢?
 
const scene = new Laya.Scene();
scene.onOpened = () => { console.log('scene onOpened'); };
scene.open();

console.log('scene', scene.active, scene.activeInHierarchy);

Laya.timer.frameOnce(10, this, () => {
  console.log('scene 2', scene.active, scene.activeInHierarchy);
});
 
日志:
1.jpg

 
1.jpg
已邀请:

Laya_Aaron

赞同来自:

这个代码调用的时机 就是未激活,在激活后调用

Milhous

赞同来自:

@Cristina: 延迟10帧后调用,依然还是处于未激活状态
1.jpg

 

yung

赞同来自:

代码写错了,下面少一个 } 符号

Laya_Aaron

赞同来自:

我们复制这段代码 是激活的,请提供一个未激活的demo

Milhous

赞同来自:

没用IDE, 纯代码的,附件已传,麻烦看下,谢谢。

要回复问题请先

商务合作
商务合作