Как повернуть зону в Phaser 3? - PullRequest
0 голосов
/ 15 марта 2019

Кто-нибудь знает, как повернуть зону в Phaser 3?

Я пытаюсь настроить 3 зоны (зарегистрированные в объекте this.zones) для обнаружения коллизий, но я не могу этого достичь, ничего из того, что я пробовал, не работает, ни с this.zones.gauche.angle = 45, ни с with this.zones.gauche.setAngle (45). В консоли мои зоны кажутся повернутыми, но их нет в окне игры (я вижу их, потому что они добавлены в статическую группу с аркадой физики с включенной отладкой). Что я делаю неправильно ? Спасибо!

Немного кода:

create () {
  this.zones.fond     = this.add.zone(0, 0).setSize(game.CONFIG.width, 170);
  this.zones.gauche   = this.add.zone(0, 0).setSize(170, game.CONFIG.width).setAngle(45);
  this.zones.droite   = this.add.zone(737, 208, 170, game.CONFIG.width).setAngle(-45);

  this.objets.zones   = this.physics.add.staticGroup();
  this.objets.zones.add(this.zones.fond);
  this.objets.zones.add(this.zones.gauche);
  this.objets.zones.add(this.zones.droite);
}// create () {

[РЕДАКТИРОВАТЬ] Документация говорит, что это возможно: https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Zone.html#angle__anchor

1 Ответ

0 голосов
/ 17 марта 2019

Вы можете вращать Зону, но в своем коде вы создаете Физические тела Аркады, а не Зоны, и ограничение любого объекта Физики Аркады состоит в том, что он не может вращаться. Он использует только AABB. Вам нужно будет использовать Matter.js, если вы хотите вращать свое физическое тело.

...