是否可以在Phaser中将锚从身体更改为中心,就像从对象?
这不起作用:
Sprite.body.anchor.x = 0.5;
答案 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)