弾丸グループの弾丸が敵グループの敵と衝突したとき、衝突した 2 つだけが影響を受けるようにするにはどうすればよいですか?
私は(プレイステートで)やってみました:
if (FlxG.collide(bullet, enemy)){
bullet.kill();
enemy.kill();
}
しかし、これが成功した唯一のことは、グループ全体を殺すことです. 影響を受けたものだけを殺すにはどうすればよいですか?
弾丸グループの弾丸が敵グループの敵と衝突したとき、衝突した 2 つだけが影響を受けるようにするにはどうすればよいですか?
私は(プレイステートで)やってみました:
if (FlxG.collide(bullet, enemy)){
bullet.kill();
enemy.kill();
}
しかし、これが成功した唯一のことは、グループ全体を殺すことです. 影響を受けたものだけを殺すにはどうすればよいですか?
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();
}
);