Unity 6.3
0 онлайн 57 гостей 3 в системе
Вход

AnimationState.AddMixingTransform

Declaration

public void AddMixingTransform(Transform mix, bool recursive = true);

Параметры

Параметр Описание
смесь Преобразование для анимации.
рекурсивный Анимировать ли также все дочерние объекты указанного преобразования.

Описание

Добавляет преобразование, которое должно быть анимировано. Это позволяет вам сократить количество анимаций, которые вам нужно создать.

Например, у вас может быть анимация махающей рукой. Вы можете пожелать проиграть анимацию махающей рукой на персонаже, находящемся в покое, или на персонаже, ходящем. Вам нужно либо создать 2 анимации махающей рукой, одну для покоя, другую для ходьбы. Используя смешивание, анимация махающей рукой будет иметь полный контроль над плечом. Но нижняя часть тела не будет затронута, и продолжать проигрывать анимацию махающей рукой или ходящей рукой. Таким образом, вам нужна только одна анимация махающей рукой.

Если recursive верно, все дети преобразования mix также будут анимированы. Если вы не вызываете AddMixingTransform, будут использованы все кривы анимации.

using UnityEngine;
using System.Collections;

public class ExampleScript : MonoBehaviour { public Animation anim; public Transform shoulder;

void Start() { // Add mixing transform anim["wave_hand"].AddMixingTransform(shoulder); } }

Еще один пример использования пути:

using UnityEngine;
using System.Collections;

public class ExampleScript : MonoBehaviour { public Animation anim;

void Start() { // Adds a mixing transform using a path instead Transform mixTransform = transform.Find("root/upper_body/left_shoulder");

// Add mixing transform anim["wave_hand"].AddMixingTransform(mixTransform); } }