当使用代码创建打开场景时,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


2.jpg

 
已邀请:

Laya_Aaron

赞同来自:

用Scene.open 打开场景,不要new

186*****028

赞同来自:

你可以试试他内嵌模式生成的代码 会调用onEnable, 然后加断点跟踪他的代码啦。 我就跟踪了一下 发现只要调用createView({})就可以了,当然这里的gm是不会告诉你这么干的

要回复问题请先

商务合作
商务合作