-
Notifications
You must be signed in to change notification settings - Fork 1
UWTransformTechnicalDemo
Путь к файлам UnityWayDemo/Core/Transform/TechnicalDemo
Объекты можно условно разделить на две группы
- Объекты без масштабирования
- Объекты с масштабированием
В чем разница?
Без масштаба все понятно - тут демо показывает как могут двигаться связанные объекты, если например родитель вращается, а его ребенок сохраняет относительно него локальную позицию.
С масштабом есть нюансы - в классическом понимании масштабирование должно работать немного по другому, но чтобы не заморачиваться был выбран более простой вариант и как раз эта демка демонстрирует в чем отличие, а именно - если вы выбрали масштаб по оси Х 0.5, то этот масштаб будет применяться именно к оси Х всех объектов детей вне зависимости от их угла поворота относительно родителя.
Как устроены демо:
- Есть две комнаты для двух типов масштабирования
- Есть два типа объектов __uw_o_transform_demo_child и _uw_o_transform_demo_parent* где * это номер поведения объекта и его детей, именно в объекте родителя написаны скрипты, которые двигают его и его детей.
- Родитель 1 показывает варианты вращения детей относительно родителей и детей относительно детей
- Родитель 2 показывает горизонтальное движение и вращение первого ребенка, вращение второго относительно первого
- Родитель 3 показывает вертикальное движение
Все объекты являются наследниками __uw_object
Код создания детей находится в событии Create соответствующего родителя
Код движения - в событии Step