Jump to content

[Arcade] body / velocity messed up by update to new Phaser version


s4m_ur4i
 Share

Recommended Posts

I just upgraded to Phaser 2.9.3, since then I get a strange behavior.

1. I press Left / Right to change the Sprite's velocity (x). // See update method
2. Sprite has enabled Physics, World.gravity is 2000 // See in create method
3. But the Sprite instead of moving left (negative velocity.x) moves upwards // See attached gif


What I figured out till yet:
- velocity.y turn to NaN by colliding with a collisionGroup .
- velocity.y stays NaN, even if the character moves into the air. (whyever it moves into air..)

There is nothing else going on.
I tested this as a test-case, not inside my game, to be sure I'm not messing something up.


create method:
 

super(state.game, x, y, 'minions');
this.level = state;
this.anchor.setTo(0.5);
this.game.physics.arcade.enable(this);
this.game.add.existing(this);
this.body.bounce.set(0.5);
this.body.setSize(45, 110, 80, 45)


update method:

if(this.controls.on("left")) {
  this.body.velocity.x = -500;
  this.animations.play('walk');
} else if(this.controls.on("right")) {
  this.body.velocity.x = 500;
  this.animations.play('walk');
}



Anyone have a clue why this happens?

Thanks in advance.

physics-messed-up-arcade.gif

Link to comment
Share on other sites

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...