В Haxe/Flambe, как мне вращать или масштабировать сущность, чтобы ее дочерние элементы вращались с пропорциональным масштабированием?

Я в основном пытаюсь эмулировать то, что вы видите во многих других средах, таких как Flash, XNA и т. Д. Если я создаю иерархию вложенных сущностей на сцене, как мне вращать, масштабировать или переводить родительскую сущность, а ее дочерние элементы вращаются, масштабировать, и перевести относительно исходной точки родителя?

1 ответ

Допустим, у вас есть эта настройка:

Entity (called enemy)  
> Sprite  
 -- Entity (called leg)  
  > ImageSprite  
 -- Entity (called arm)  
  > ImageSprite
 -- Entity
  > ImageSprite

Если вы хотите повернуть врага, вы должны сделать вражеский (Sprite).rotation._ = 35; Тогда весь персонаж должен вращаться.

Если вы хотите повернуть его часть, используйте leg.get(Sprite).rotation.animateTo(35, 0.5, Ease.sineOut);

Вы можете вкладывать сущности, используя addChild, и компоненты (например, Sprite), используя add(). Список отображения строится с использованием сущностей, которые содержат спрайты, но не простые вложенные спрайты, такие как Flash.

Я предлагаю вам взглянуть на мое руководство по Flambe, некоторые основные понятия (которые могут запутаться при запуске) объясняются в нем https://github.com/markknol/flambe-guide/wiki/

Веселитесь, пожалуйста, дайте знать, если у вас есть вопросы.

Другие вопросы по тегам