Как получить размер игрового объекта позвоночника в Phaser 3? - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь получить ширину и высоту отображения игрового объекта позвоночника, созданного с помощью этого кода:

let boy = this.add.spine(0, 0, 'boy', 'standing', true);

Когда я распечатываю, boy.x и boy.y действительны. Но boy.width и boy.height (или boy.displayWidth и boy.displayHeight) не определены. Я немного потерян здесь ... Ваша помощь очень ценится!

1 Ответ

0 голосов
/ 27 января 2019

Думаю, я решил свою проблему, посмотрев исходный код плагина spine. У него нет свойств ширины, высоты. Вместо этого у него есть функция getBounds (). Но getBounds () возвращает фактический размер текстуры, поэтому я должен умножить размер на значение масштаба:

let boyWidth = boy.getBounds().size.x * boy.scaleX;

Небольшое примечание: size.x, а не size.width. Потому что так был написан плагин для позвоночника. Надеюсь, это кому-нибудь пригодится.

...