Quiero tener un jugador que corra con un arma. Parece que eso no debería ser demasiado difícil, pero se vuelve cada vez más complicado. Pensé en usar un contenedor, pero los contenedores no permiten la gravedad, así que no puedo usar eso. Luego intenté usar un grupo de física, que funcionó. Sin embargo, hay un gran problema con el grupo de física. Solo puedo activar o desactivar la gravedad para TODOS los objetos del grupo, lo cual no es lo que quiero. Obviamente, quiero que el jugador tenga gravedad y salte, pero el arma no debería caer por el mundo. El jugador debe tener gravedad, el arma no. De hecho, estoy bastante seguro de que el arma no necesita física en absoluto. ¿Hay alguna manera de deshabilitar la gravedad para un solo objeto en un grupo de física? ¿O hay un mejor enfoque para mi problema en el que no usa un grupo?
Entonces resultó que en realidad soy tonto y los contenedores SÍ tienen cuerpos físicos. No funcionó cuando lo probé, pero eso fue por otra cosa que hice mal, y no por el cuerpo físico. Ahora funciona si uso un contenedor para mover todo junto.
Me gustaría:
cree un personalizado basado en Phaser Sprite / GameObject / Container (según las propiedades necesarias) .
En ese Objeto personalizado, agregaría los GameObject(s) adicionales necesarios, a la escena, en el constructor .
Actualice la(s) posición(es) de esos objetos adicionales en el propio objeto personalizado, para que no necesiten/tengan un cuerpo físico propio y se muevan en sincronía con el Sprite "base".