Skip to content

UWTransformTechnicalDemo

Артем edited this page Apr 2, 2021 · 1 revision

Путь к файлам UnityWayDemo/Core/Transform/TechnicalDemo

Объекты можно условно разделить на две группы

  1. Объекты без масштабирования
  2. Объекты с масштабированием

В чем разница?

Без масштаба все понятно - тут демо показывает как могут двигаться связанные объекты, если например родитель вращается, а его ребенок сохраняет относительно него локальную позицию.

С масштабом есть нюансы - в классическом понимании масштабирование должно работать немного по другому, но чтобы не заморачиваться был выбран более простой вариант и как раз эта демка демонстрирует в чем отличие, а именно - если вы выбрали масштаб по оси Х 0.5, то этот масштаб будет применяться именно к оси Х всех объектов детей вне зависимости от их угла поворота относительно родителя.

Как устроены демо:

  • Есть две комнаты для двух типов масштабирования
  • Есть два типа объектов __uw_o_transform_demo_child и _uw_o_transform_demo_parent* где * это номер поведения объекта и его детей, именно в объекте родителя написаны скрипты, которые двигают его и его детей.
  • Родитель 1 показывает варианты вращения детей относительно родителей и детей относительно детей
  • Родитель 2 показывает горизонтальное движение и вращение первого ребенка, вращение второго относительно первого
  • Родитель 3 показывает вертикальное движение

Все объекты являются наследниками __uw_object

Код создания детей находится в событии Create соответствующего родителя

Код движения - в событии Step

Clone this wiki locally