Java3d重置为新场景

Java3d重置为新场景,java,java-3d,Java,Java 3d,我正在用Java3D制作一个游戏。我从一个文件中读取了我所有的等级信息,效果很好。但是现在我想从另一个文件读取数据来重新初始化场景 如何重置场景 我应该毁掉整个canvas3D和宇宙物体吗?谢谢Mikeb,你让我走上了正确的道路 我想出来了。您需要拆离branchgroup 像这样: if (sceneBG != null) { sceneBG.detach(); } sceneBG = new BranchGroup(); sceneBG.setCapability(BranchGrou

我正在用Java3D制作一个游戏。我从一个文件中读取了我所有的等级信息,效果很好。但是现在我想从另一个文件读取数据来重新初始化场景

如何重置场景


我应该毁掉整个canvas3D和宇宙物体吗?

谢谢Mikeb,你让我走上了正确的道路

我想出来了。您需要拆离branchgroup

像这样:

if (sceneBG != null) {
   sceneBG.detach();
}
sceneBG = new BranchGroup();
sceneBG.setCapability(BranchGroup.ALLOW_DETACH); 

不能分离并附加场景图形吗?破坏整个画布听起来很极端。但是我不确定,所以我不敢说这是一个答案。我可以,但我不确定正确的方法。