Вращение и getBounds() в Phaser

Я использую 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 }

Что случилось?

Как я могу получить правильные границы?


person Stephen Persson    schedule 11.06.2015    source источник


Ответы (1)


Насколько мне известно, getBounds() вернет наименьший возможный прямоугольник, в который помещается объект, а поскольку Phaser.Rectangle не имеет свойства поворота, вы оба раза получите один и тот же прямоугольник.

person Kamen Minkov    schedule 18.06.2015