[]3D模型怎么删除?没回切换页面原来的模型都还在?

1.创建A,B两个页面并继承了各自的ui.xxxUI
 
2.新建了个场景添加到B页面
this.scene = new Laya.Scene();
this.addChild(this.scene);

3.新建模型,并且添加B页面的3D场景中
var map: Laya.Sprite3D = Laya.Sprite3D.load("cj/cj.lh");
this.scene.addChild(map);
 
4.切换页面
private playGame(): void {
Laya.stage.removeChild(this.welcomePanel);
this.gamePanel = new GamePanel();//不管是不是重新new的,模型一直在
Laya.stage.addChild(this.gamePanel);
}
private playWelcome(): void {
Laya.stage.removeChild(this.gamePanel);
this.welcomePanel = new WelcomePanel();
Laya.stage.addChild(this.welcomePanel);
}
 
页面没啥问题,,,3D模型并没有真正意义上的删除?这是不是个bug

6.尽管删除this.scene的节点还有脚本都是有问题
this.scene.removeSelf();
this.scene.removeAllScript();
 
 
已邀请:

Apple

赞同来自:

2d和3d是两套不同的管理机制,否则怎么实现3d场景上面显示2d ui

Apple

赞同来自:

请完整浏览一遍官网首页的技术文档

要回复问题请先

商务合作
商务合作