【Unity4】レガシーアニメーションのスクリプト制御

そういえば昨日、移動しか扱っていなかったね。

レガシーアニメーションは、スクリプトを貼り付けたGameObjectにレガシーアニメーションが設定されていれば、animationというこれまた予約済みの変数で操作することが出来る。

たとえばこんな感じ。

float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");

if (vertical != 0 || horizontal != 0) {
	animation.CrossFade ("walk");
} else {
	animation.CrossFade ("idle");
}

animation.CrossFade (“アニメーションの名前”)

カーソルキーの入力があれば、待機状態のアニメーションから、歩行のアニメーションに滑らかにつないでくれます。

Mecanimを使わなくても、当面はこれで事足りそうだ。

5年前

コメントを残す

メールアドレスが公開されることはありません。