1

HaxeFlixel の開発バージョンで Nape Physics を使用しています。ゲーム内でいくつかの FlxNameSprites が動き回っています。Nape 独自の衝突解決の処理は優れていますが、自分のコードを衝突の発生に反応させるにはどうすればよいでしょうか?

つまり、プレイヤー 1 とプレイヤー 2 が衝突すると、Nape が衝突を解決し、物理現象が発生します。自分のコードの一部も実行するにはどうすればよいですか? FlxG.overlap() に相当する Nape は何ですか?

4

1 に答える 1

2

追跡にリスナーを使用できます。対応するボディに割り当てるよりも、オブジェクトのCbTypesを作成します。そのCbTypesの衝突リスナーを作成し、それをスペースに追加するよりも

var CBODY1 = new CbType();
var CBODY2 = new CbType();
player1.body.cbTypes.add(CBODY1);
player2.body.cbTypes.add(CBODY1);

collisionListener = new InteractionListener(
        CbEvent.BEGIN,
        InteractionType.COLLISION,
        CBODY1,
        CBODY2,
        onCollide
    );

space.listeners.add(collisionListener);

private function onCollide(cb:InteractionCallback):Void
{
    trace("COLLIDE");
}
于 2016-01-30T19:51:57.623 に答える