Phaser中的旋转和getBounds()

时间:2015-06-11 21:51:09

标签: rotation sprite bounds phaser-framework

我使用的是Phaser 2.3.0,我想知道旋转精灵的界限。

但是当我更改 sprite.rotation 时, sprite.getBounds()的值不会改变:

sprite = game.add.sprite(0, 0, "img"); // game.load.spritesheet("img", "grid.png", 32, 32);
console.log(sprite.getBounds()); // Object { x: 0, y: 0, width: 32, height: 32, type: 22 }
sprite.rotation = 0.52; // 30°
console.log(sprite.getBounds()); // Object { x: 0, y: 0, width: 32, height: 32, type: 22 }

出了什么问题?

如何获得正确的界限?

1 个答案:

答案 0 :(得分:2)

据我所知,getBounds()将返回对象适合的最小矩形,因为Phaser.Rectangle没有旋转属性,所以两次都会得到相同的矩形