Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

AnimationState.AddMixingTransform

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public function AddMixingTransform(mix: Transform, recursive: bool = true): void;
public void AddMixingTransform(Transform mix, bool recursive = true);
public function AddMixingTransform(mix: Transform, recursive: bool = true): void;
public void AddMixingTransform(Transform mix, bool recursive = true);

パラメーター

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); } }