coins = this.physics.add.staticGroup(); coins.create(425, 325, 'coin').setScale(0.05) coins.create(35, 175, 'coin').setScale(0.05) coins.create(750, 35, 'coin').setScale(0.05) coins.create(1200, 150, 'coin').setScale(0.05) coins.create(900, 875, 'coin').setScale(0.05) coins.create(1850, 875, 'coin').setScale(0.05) coins.create(1850, 725, 'coin').setScale(0.05) coins.create(1000, 425, 'coin').setScale(0.05) coins.create(1650, 575, 'coin').setScale(0.05) coins.create(400, 580, 'coin').setScale(0.05) coins.create(100, 875, 'coin').setScale(0.05).refreshBody(); this.physics.add.collider(coins, platforms); coins.body.setAllowGravity(true);Me gustaría agregar gravedad a las monedas en mi juego, pero creo que usar un grupo estático hace que sea imposible agregar gravedad. Por favor, ayúdame a agregar gravedad a estas monedas. Intenté usar arcadeGroup pero es posible que lo haya estado haciendo mal. Cualquier ayuda es apreciada. Además, si la pregunta necesita trabajo, me complace escuchar comentarios. Las monedas simplemente caen a través de las plataformas y congelan al jugador tan pronto como comienza el juego.
¿Por qué no usas this.physics.add.group(); por las monedas.
No tendrá que llamar a las funciones setAllowGravity y refreshBody en los objetos creados, cuando use el group "normal"/dinámico.
aquí está el enlace a la documentación .
Y aquí un enlace a un buen ejemplo de Phaser/demostración funcional: https://phaser.io/examples/v3/view/physics/arcade/basic-platform#
Información: la congelación del reproductor probablemente sea un error, puede consultar la consola de depuración del navegador.