我终于设法让我的程序检测到我在 Java-3D 中创建的两个球之间的碰撞;玩家球和敌方球。现在的问题是我不知道如何让玩家球在与敌方球碰撞时被移除。我尝试了一些简单的东西,比如objTrans.removeChild(sphere);
和objRoot.removeChild(objTrans);
(objTrans 是我的 TransformGroup,objRoot 是我的 BranchGroup),在这两种情况下我都会收到这个错误消息
Exception in thread "AWT-EventQueue-0" javax.media.j3d.RestrictedAccessException: Group: only a BranchGroup node may be removed
我也尝试过objRoot.detach();
,但后来我收到错误消息:
Exception in thread "AWT-EventQueue-0" javax.media.j3d.CapabilityNotSetException: BranchGroup: no capability to detach
我不知道任何其他方法可以使球被移除。请帮忙。