Phaser:从身体改变锚?

时间:2015-06-08 07:37:19

标签: javascript html phaser-framework

是否可以在Phaser中将锚从身体更改为中心,就像从对象?

这不起作用:

Sprite.body.anchor.x = 0.5;

2 个答案:

答案 0 :(得分:4)

你应该写:

sprite.anchor.setTo(X,Y);

或:

sprite.anchor.set(X);

如果您希望将精灵锚定在相同的x& y坐标,即:sprite.anchor.set(0.5);将锚点水平和垂直放置在精灵的正中间。

这应该在最新版本的Phaser中正常工作。

答案 1 :(得分:1)

这里有一些选项可以改变精灵的锚点:

// Set the anchor point to the top left of the sprite (default value)
   this.sprite.anchor.setTo(0, 0);

// Set the anchor point to the top right of the sprite
   this.sprite.anchor.setTo(1, 0);

// Set the anchor point to the bottom left of the sprite
   this.sprite.anchor.setTo(0, 1);

// Set the anchor point to the bottom right of the sprite
   this.sprite.anchor.setTo(1, 1);

// Set the anchor point to the center of the sprite
   this.sprite.anchor.setTo(0.5,0.5)