1

弾丸グループの弾丸が敵グループの敵と衝突したとき、衝突した 2 つだけが影響を受けるようにするにはどうすればよいですか?

私は(プレイステートで)やってみました:

if (FlxG.collide(bullet, enemy)){
        bullet.kill();
        enemy.kill();
    }

しかし、これが成功した唯一のことは、グループ全体を殺すことです. 影響を受けたものだけを殺すにはどうすればよいですか?

4

2 に答える 2

1

Haxeflixel API ドキュメント:

collide(?ObjectOrGroup1:FlxBasic, ?ObjectOrGroup2:FlxBasic, ?NotifyCallback:Dynamic‑>Dynamic‑>Void):Bool

だから私はあなたが次のようなものを使うことができると思います:

FlxG.collide(
    groupBullets, 
    groupEnemies, 
    function (bullet:FlxObject, enemy:FlxObject):Void {
        enemy.kill();
        bullet.kill();
    }
);
于 2016-02-17T20:47:10.427 に答える