4

それが言うように、Phaser.js では、グループ内の各オブジェクトにアクションを適用するにはどうすればよいでしょうか。各項目に次の行を適用します。

game.physics.arcade.collide(something, platforms);
game.physics.arcade.overlap(player, something, gameOver, null, this);
something.body.velocity.x = -120;

「something」はオブジェクト名ですが、私のグループ名は「obstacleGroup」です。グループに新しいオブジェクトを常に作成する別の関数があるため、これを実行したいので、それらが何と呼ばれているのか必ずしもわかりません。

4

2 に答える 2

12

Group.forEach は、使用できるそのような反復メソッドの 1 つです (@imcg が私の前に指摘したように)。ただし、Arcade Physics のコリジョンに使用しており、グループをパラメータとして使用できます。したがって、グループとプラットフォームのすべてを次のように衝突させることができます。

game.physics.arcade.collide(obstacleGroup, platforms);

一度、更新ループで。

についても同じように機能しoverlapます。

于 2014-06-23T08:09:22.127 に答える