-
Creator 版本: 3.6.2
-
目标平台: Windows PC Chrome
-
重现方式:运行工程进入Scene1,点击Run Scene2进入Scene2,再点击Run Scene1报错
-
首个报错:
base-node.ts:649 Uncaught TypeError: Cannot read properties of null (reading 'length')
at Scene.walk (base-node.ts:649:36)
at Scene._load (scene.ts:327:14)
at Director.runScene (director.ts:438:15)
at Scene2.runScene1 (Scene2.ts:10:18)
at EventHandler.emit (component-event-handler.ts:175:17)
at Function.emitEvents (component-event-handler.ts:89:19)
at Button._onTouchEnded (button.ts:861:35)
at CallbacksInvoker.emit (callbacks-invoker.ts:344:34)
at NodeEventProcessor.dispatchEvent (node-event-processor.ts:288:33)
at Node.dispatchEvent (base-node.ts:1162:30)
-
重现概率:必现
-
Scene1 代码:
import { _decorator, Component, Node, SceneAsset, director } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('Scene1')
export class Scene1 extends Component {
@property(SceneAsset)
scene2: SceneAsset = null;
runScene2() {
director.runScene(this.scene2);
}
}
- Scene2 代码:
import { _decorator, Component, Node, SceneAsset, director } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('Scene2')
export class Scene2 extends Component {
@property(SceneAsset)
scene1: SceneAsset = null;
runScene1() {
director.runScene(this.scene1);
}
}
- 复现工程:TestProject.zip (10.5 KB)
(这个工程是用3.6.0版本创建的,忘了调成3.6.2,但3.6.2版本确实有这个问题)


