Я создаю новую физическую группу в Phaser 3, чтобы поддерживать платформы для моей игры.
this.testGroup = this.physics.add.group({ runChildUpdate: true })
Я добавляю спрайт платформы в эту группу:
this.testGroup.add(new Platform(this, 400, 400, "platform"), true)
И в спрайте я пытаюсь сделать все возможное, чтобы установить гравитацию на 0
export class Platform extends Phaser.Physics.Arcade.Sprite {
constructor(scene) {
super(scene, 100, 100, "texture")
this.scene.physics.add.existing(this)
this.body.setAllowGravity(false)
this.setGravity(0)
this.setImmovable(true)
this.setVelocityY(0)
}
}
Но ни один из этих вариантов не имеет никакого эффекта, платформа все равно падает прямо при запуске игры.
Почему я не могу установить гравитацию на 0, если добавляю объект в физическую группу?