タイルマップがあり、タイルマップ レイヤーの上にテトリス ブロックの画像を含む別のレイヤーを追加しています。元のタイルマップのプレーヤーに、追加された画像をソリッド エンティティとして認識してもらいたいです。この問題についてどうすればよいかわかりませんか?使用できる物理パッケージ、またはイメージをソリッド エンティティにするために変更できるスプライト オブジェクトのプロパティはありますか?
次のコードを試しました:
layer = map.createLayer('World1');
spriteLayer = game.add.group();
spriteLayer.z = 1;
// Add sprites to spriteLayer.
tetris = game.add.sprite(200, 120, 'tetris');
tetris.anchor.setTo(0.1, 0.5);
spriteLayer.add(tetris);
function update() {
game.physics.arcade.collide(p, spriteLayer);
game.physics.arcade.collide(p, layer);
...
}
しかし、それはうまくいかないようです。スプライト レイヤーはテトリス ブロックの画像を含むレイヤーで、p は私のプレーヤーです。この問題を解決する方法がわかりません。解決方法についての助けやその他のアイデアをいただければ幸いです。ありがとう!