Animation
Описание
Компонент анимации используется для воспроизведения анимации.
Система анимации в Unity основана на весе и поддерживает Animation Blending, Additive animations, Animation Mixing, Layers и полный контроль над всеми аспектами воспроизведения.
Для общего обзора скриптов анимации в Unity пожалуйста прочитайте это введение.
AnimationState могут быть использованы для изменения слоя анимации, изменения скорости воспроизведения и для прямого контроля над blending и mixing.
Также Animation поддерживает перечислители. Зацикливание через все AnimationStates выполняется следующим образом:
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Animation anim;
void Start() { anim = GetComponent<Animation>(); foreach (AnimationState state in anim) { state.speed = 0.5F; } } }
Дополнительные ресурсы: Обзор скриптов анимации в Unity — здесь.
Свойства
| Свойство | Описание |
|---|---|
| animatePhysics | При включении, система физики использует анимационные преобразования из GameObjects с кинематическими Rigidbody компонентами для воздействия на другие GameObjects. |
| clip | Анимация по умолчанию. |
| cullingType | Контролирует удаление этого компонента Animation. |
| isPlaying | Проигрывается ли в данный момент анимация? |
| localBounds | AABB этого Animation компонента анимации в локальном пространстве. |
| playAutomatically | Должен ли клип анимации по умолчанию (свойство Animation.clip) автоматически запускаться при запуске? |
| это[строка] | Возвращает имя состояния анимации. |
| updateMode | Указывает режим обновления Animation. |
| wrapMode | Как следует обращаться с временем, выходящим за пределы диапазона воспроизведения клипа? |
Открытые методы
| Метод | Описание |
|---|---|
| AddClip | Добавляет клип в анимацию с именем newName. |
| Blend | Смешивает анимацию с названием animation в сторону targetWeight в течение следующих секунд времени. |
| CrossFade | Затемнение в анимации с именем animation в течение периода времени, определенного fadeLength. |
| CrossFadeQueued | Кросс затемняет анимацию после того, как предыдущие анимации закончились. |
| GetClipCount | Получить количество клипов, назначенных в данный момент этой анимации. |
| IsPlaying | Анимация называется имя играет? |
| Play | Воспроизведение анимации без смешивания. |
| PlayQueued | Воспроизведение анимации после завершения воспроизведения предыдущих анимаций. |
| RemoveClip | Удалить клип из списка анимаций. |
| Rewind | Перематывает анимацию с именем name. |
| Sample | Семплирует анимацию в текущем состоянии. |
| Stop | Останавливает проигрывание всех анимаций, которые были запущены с помощью этого Animation. |
Унаследованные члены 4
Свойства
| Свойство | Описание |
|---|---|
| enabled | True, если это Поведение включено, в противном случае false. |
| isActiveAndEnabled | Проверяет, включён ли компонент, прикреплен ли он к GameObject, который активен в иерархии, и вызван ли OnEnable компонента. |
| gameObject | GameObject, к которому прикреплен данный компонент. Компонент всегда прикрепляется к игровому объекту. |
| tag | Тег этого игрового объекта. |
| transform | Transform прикреплен к этому GameObject. |
| transformHandle | TransformHandle этого GameObject. |
| hideFlags | Должен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем? |
| name | Имя объекта. |
Открытые методы
| Метод | Описание |
|---|---|
| BroadcastMessage | Вызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте или любом из его дочерей. |
| CompareTag | Проверяет тег GameObject на соответствие определенному тегу. |
| GetComponent | Получает ссылку на компонент типа T на том же GameObject, что и указанный компонент. |
| GetComponentInChildren | Получает ссылку на компонент типа T на том же GameObject, что и указанный компонент, или на любого ребенка GameObject. |
| GetComponentIndex | Получает индекс компонента на его родительском GameObject. |
| GetComponentInParent | Получает ссылку на компонент типа T на том же GameObject, что и указанный компонент, или на любой родитель GameObject. |
| GetComponents | Получает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент. |
| GetComponentsInChildren | Получает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент, и на любого ребенка GameObject. |
| GetComponentsInParent | Получает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент, и любой родитель GameObject. |
| SendMessage | Вызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте. |
| SendMessageUpwards | Вызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте и на каждом предшественнике поведения. |
| TryGetComponent | Получает компонент указанного типа, если он существует. |
| GetInstanceID | Получает экземпляр ID объекта. |
| ToString | Возвращает имя объекта. |
Статические методы
| Метод | Описание |
|---|---|
| Destroy | Удаляет GameObject, компонент или ресурс. |
| DestroyImmediate | Немедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования. |
| DontDestroyOnLoad | Не уничтожать целевой Объект при загрузке нового Scene. |
| FindAnyObjectByType | Получает любой активный загруженный объект типа Type. |
| FindFirstObjectByType | Получает первый активный загруженный объект типа Type. |
| FindObjectsByType | Получает список всех загруженных объектов типа Type. |
| Instantiate | Клонирует исходный объект и возвращает клон. |
| InstantiateAsync | Захватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation. |
Операторы
| Оператор | Описание |
|---|---|
| bool | Существует ли объект? |
| оператор!= | Сравнивает, если два объекта ссылаются на разные объекты. |
| оператор == | Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту. |