В 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/
Веселитесь, пожалуйста, дайте знать, если у вас есть вопросы.