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

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

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

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

While these controls have subtle differences, the curves can be edited in exactly the same way in all of them. This page explains how to navigate and edit curves in those controls.

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

Ключ (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

You can zoom the Curve View using the scroll-wheel of your mouse, the zoom functionality of your trackpad, or by holding Alt while right-dragging with your mouse.

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

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

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

Прокрутка

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

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

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

Right-click a key to select the tangent type for that key.
Right-click a key to select the tangent type for that key.

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

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

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

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