Version: 5.3 (switch to 5.4b)
Using Animation Curves
Объекты с множеством двигающихся частей

Редактирование кривых

Curves(кривые) могут быть использованы для различных целей, и существует несколько различных элементов управления в Unity использующих кривые, которые вы можете редактировать.

  • Окно Animation использует кривые для анимации свойств с течением времени в клипе анимации (Animation Clip).
Окно Animation
Окно Animation
  • Скрипт может содержать переменные с типом AnimationCurve, которые можно использовать для различных целей. Нажав на них в инспекторе, вы откроете Curve Editor(Редактор кривых).
Редактор кривых.
Редактор кривых.
  • Компонент Audio Source использует кривые для контроля спада частотной характеристики и других свойств в зависимости от расстояния до источника звука(Audio Source).
Кривые функции расстояния компонента AudioSource в инспекторе
Кривые функции расстояния компонента AudioSource в инспекторе

Т.к. эти элементы управления имеют тонкие отличия, кривые (curves) могут быть изменены абсолютно одинаковым способом. Этак страница поясняет, как оперировать кривыми и изменять их в этой среде управления.

Добавление и перемещение ключей на кривой

Ключ (key) может быть добавлен в кривую, при помощи двойного клика на кривой в точке, где ключ (key) должен быть размещён. Также возможно его добавить нажав правой кнопкой на кривой, и из контекстного меню надо выбрать Add Key.

После размещения, ключей (keys) их можно перетаскивать с помощью мыши:

Чтобы выбрать ключ (key), кликните на него. Перетащите выбранный ключ при помощи мыши. * Чтобы привязать ключ к сетке, зажмите Command на Mac / Control на Windows, в то время, как двигаете ключ.

Также можно выбрать несколько ключей (keys) сразу:

  • Чтобы выбрать несколько ключей за раз, зажмите Shift, во время нажатий на ключи.
  • Чтобы снять выделение с ключа, нажмите на него ещё раз, во время зажатого Shift.
  • Чтобы выбрать все ключи (keys) внутри прямоугольной области, нажмите на пустом месте и перетащите курсор мыши, чтобы сформировать прямоугольное выделение.
  • Прямоугольное выделение также можно использовать для добавления дополнительных ключе в выделение, при помощи зажатия down Shift.

Ключи (Keys) можно удалить, выделив их и нажав Delete или нажав на них правой кнопкой мыши и выбрав из контекстного меню Delete Key.

Редактирование кривых

Direct editing of key values in curve editors is a new feature in Unity 5.1. Use Enter/Return or context menu to start editing selected keys, Tab to switch between fields, Enter/Return to commit, and Escape to cancel editing.

Навигация в окне Curve View

При работе с окном Animation (Animation View) вы можете легко увеличить масштаб кривых для более детальной работы с ними или уменьшить масштаб, чтобы получить полную картину.

Вы всегда можете нажать F, для выделения всех отображённых кривых или ключей на кривых в этом кадре.

Масштаб окна Curve View

Вы можете масштабировать(zoom) окно Cuvre View используя колесо прокрутки на мышке, функцией прокрутки на трекпаде или зажав Alt двигать мышкой с зажатой правой кнопкой.

Вы можете масштабировать только по горизонтальной или вертикальной оси:

  • Масштабирование при зажатом Command на Mac / Control на Windows будет масштабировать по горизонтали.
  • Масштабирование, при зажатом Shift будет масштабировать по вертикали.

Кроме того, вы можете уменьшить или расширить видимую зону в Curve View при помощи перетягивания концов полос прокрутки.

Прокрутка

Вы можете прокручивать (pan) окно Curve View, при помощи движения мыши с зажатым колёсиком, или зажав Alt, пока двигать мышью с зажатой левой кнопкой.

Редактирование касательных

У ключа есть 2 касательные tangents - одна слева для входящего склона и одна справа для исходящего склона. Касательные управляют формой кривой между ключами. В окне Animation (Animation View) существует несколько видов касательных, которые можно использовать, чтобы с лёгкостью управлять формой кривой. Тип касательной для ключа можно выбрать нажав правой кнопкой мыши на ключе.

Клик правой кнопкой по ключу, чтобы выбрать тип касательной
Клик правой кнопкой по ключу, чтобы выбрать тип касательной

Для того, чтобы анимированные значения изменялись гладко при проходе через ключ, левая и правая касательные должны быть коллинеарны(совпадать). Следующие типы касательных обеспечивают плавность:

  • Auto: Касательные автоматически устанавливаются так, что кривая гладко проходит через ключ.
  • Free Smooth: Касательные можно свободно настраивать, перетаскивая “рычаги” касательных. Их положение закреплено так, чтобы они совпадают, чтобы обеспечить плавность.
  • Flat: Касательные устанавливаются в горизонтальное положение (это частный случай Free Smooth).

Иногда плавность не нужна. Левая и правая касательные можно настроить индивидуально, когда касательные разорваны (Broken). И левую и правую касательные можно установить в один из следующих типов касательных:

  • Free: касательную можно свободно установить, перетаскивая за рычаг касательной.
  • Linear: Точки касания направлены к соседнему ключу. Линейный сегмент кривой можно сделать установив касательные в обоих концах на тип Linear.
  • Constant: Кривая сохраняет постоянное значение между двумя ключами. Значение левого ключа определяет величину сегмента кривой.
Using Animation Curves
Объекты с множеством двигающихся частей