Невозможно отключить гравитацию для спрайта в группе физики в Phaser 3 - PullRequest
1 голос
/ 29 апреля 2019

Я создаю новую физическую группу в 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, если добавляю объект в физическую группу?

...