mix | Удаляет transform, который должен быть анимирован. |
recursive | Whether to also animate all children of the specified transform. |
Добавляет transform, который должен быть анимирован. Это позволяет сократить количество анимаций, которые вы должны создать.
Например, у вас могла бы быть анимация размахивания руками.
Возможно вы захотите проиграть анимацию размахивания руками на бездействующем или на идущем персонаже.
Либо вы должны создать 2 анимации размахивания руками: одну - для бездействия, другую - для ходьбы.
При использовании миксинга анимация размахивания руками будет иметь полный контроль над плечом. Но нижняя часть тела не будет зависеть от этого и продолжит проигрывать анимацию бездействия или ходьбы.
Таким образом, вам нужна только одна анимация размахивания руками.
If recursive
is true all children of the mix
transform will also be animated.
Если вы не вызовете 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); } }