Java-3D で作成した 2 つのボール間の衝突をプログラムに検出させることができました。プレイヤーボールとエネミーボール。問題は、敵のボールと衝突したときにプレイヤーのボールを取り除く方法がわからないことです。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
ボールを削除する他の方法はわかりません。助けてください。