Tengo un montón de muñecos de nieve. Todos son preadolescentes. Cuando un jugador es capturado por un muñeco de nieve específico, este lo lleva.
Es complicado, inconveniente y una pérdida de tiempo crear cada sprite y configurarlo en interpolación. he aprendido a usar
const snowman = this.physics.add.group(); snowman.create(x, y, 'key');Pero esto no le da un nombre a cada muñeco de nieve. Cuando configuro la X y la Y del jugador cuando se está cargando, la configuro con la X y la Y del muñeco de nieve que lo golpeó. Si uso el código anterior, obviamente ya no funcionará. ¿Qué puede hacer en su lugar?
Bueno, sin saber su código. Me gustaría:
en la funcion create :
function create(){ ... this.mainSnowMan = undefined; // at the begining no snowman is selected this.physics.add.collider(player, snowman, (player, currentsnowman) => { ... this.mainSnowMan = currentsnowman; // set the snowman that collided with the player }); ... } documentación de la función del collider https://photonstorm.github.io/phaser3-docs/Phaser.Physics.Arcade.Collider.html
y aquí hay un enlace para ejemplos de física de faser de hombre: https://phaser.io/examples/v3/category/physics/arcade