mix | アニメーションさせるTransform |
recursive | 指定した Transform のすべての子もアニメーションさせるかどうか |
アニメーションするべき Transform を追加します。これにより作成するアニメーションの数を減らすことができます。
例えば手を振るアニメーションがあったとします。
待機状態のキャラで手を振ったり、歩いている状態で手を振ったりしたい場合があるかもしれません。
待機のための手を振るアニメーションと歩く時のための手を振るアニメーションの 2 つのアニメーションを作成する必要はありません。
手を振るアニメーションをミックスして使用することにより肩の完全な制御を行います。ここで下半身はそれにより影響を受けることはありません。そして待機や歩きのアニメーションを再度再生させることもありません。
したがって手を振るアニメーションのみを用意すれば問題ありません。
もし recursive
が true の場合は mix
の Transform のすべての子もアニメーションされます。
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); } }