1

初期化時の私の動作は次のように追加されます。

world.add([
    Physics.behavior('interactive', { el: renderer.el }),
     Physics.behavior('constant-acceleration'),
    Physics.behavior('body-impulse-response'),
    Physics.behavior('sweep-prune'),
    edgeBounce
]);

後で、「一定の加速」動作を削除したいと思います。remove() メソッドを使用すると言った投稿をいくつか読みましたが、次のようにそれを使用しても何も起こりません。

world.remove( Physics.behavior('constant-acceleration') );

特定の動作が追加された後、特定の動作を世界から削除する方法を教えてもらえますか?

4

1 に答える 1

0

Physics.behaviorドキュメントは、呼び出し時にオブジェクトが返されることを示していますBehaviorPhysics.behavior新しいオブジェクトを構築するため)。したがって、配列にBehavior入れた呼び出しから返されるオブジェクトへの参照を保持し、その参照を後で渡す必要があります。現状では、(最初に作成したものとは別に) 新しい を作成し、すぐにその真新しいオブジェクトを に渡しますが、これは基本的に何もしません。world.addworld.removeBehaviorworld.remove

于 2014-12-05T20:24:30.380 に答える