У меня есть тайловая карта, и я добавляю еще один слой, содержащий изображение блока тетриса, поверх слоя тайловой карты. Я хочу, чтобы игрок на исходной карте тайлов распознавал добавленное изображение как твердый объект. Я не уверен, как решить эту проблему? Есть ли пакет физики, который я могу использовать, или свойство объекта спрайта, которое я могу изменить, чтобы сделать изображение твердым объектом?
Я попробовал следующий код:
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 — мой игрок. Я не могу понять, как решить эту проблему, и буду признателен за любую помощь или любые другие идеи о том, как к ней подойти. Спасибо!