三流作家の雑記帳

三流作家、葉山洋三が日々感じたことを記すブログ

1日15分でマスターするUnityトレーニング:第10回(Blenderアニメーション2)

少し間が空いてしまいましたが、今回はBlenderで作成したアニメーションを、スクリプトで指定するやり方をご紹介します。

これにはanimation(関数なのか、コマンドと言うべきなのか)を使います。
こちらを見て分かる通り、clipを分割して指定したりとか色々あるのですが、よく使うのは以下の2つだと思います。

animation.Play("アニメーション名")
animation.CrossFade("アニメーション名")

この2つ、何が違うかと言いますと、CrossFadeは前のアニメーションから中間モーションを補間して、滑らかに変化してくれます。
なので、私のRPGだと戦闘開始時はPlay、その後はCrossFadeを使っています。

で、前回のスクリプトにこれを追加します。

----------------------------------------------------------------------------
void Update () {
animation.CrossFade("Idle"); //何もしていない時は待機モーション
float v = Input.GetAxis("Vertical"); // 上下のキー入力を取得
float h = Input.GetAxis("Horizontal"); // 左右のキー入力を取得

if (character.isGrounded) {
transform.Rotate(0, h * rotateSpeed, 0); // 左右のキー入力でキャラクタを旋回する処理
transform.Translate(0, 0, v * moveSpeed );// 上下のキー入力でキャラクタを移動する処理
if (v > 0) {
animation.CrossFade("Walk"); //移動してたら歩くモーション
}
if (h != 0) {
animation.CrossFade("Rotate");//回転してたら回転モーション
}
}
velocity = transform.TransformDirection(velocity); //velocityに座標を設定?
velocity.y -= gravity * Time.deltaTime; //重力を割り当て
character.Move(velocity * Time.deltaTime); //実際に移動させる処理
}
}
----------------------------------------------------------------------------

ifはもしもという意味なので、もしもvが0より大きかったら(0でないなら前進となる)、歩くモーションをしなさいという感じになります。
同様にhは回転の方ですね。!=にしているのは、左右の回転に対応する為です。>だと片側だけになりますので。

()内の名前はBlender上で付けた名前になっています。
人によって違うと思うので、下図の場所を参考にして下さい。
Unity10-1.png

出来たらセーブして、再生してみましょう。
Unity10-2.gif

スライムがアニメーションしました!

Sキーで後退出来ると思いますが、それのモーションは入れていません。
やる気のある方は上記スクリプトを参考に、追加してみて下さいね。

次回はマウスでの視点移動をご紹介します。
それでは。
  1. 2014/03/07(金) 18:33:44|
  2. Unity
  3. | トラックバック:0
  4. | コメント:0
<<ハープスター、凱旋門賞に登録 | ホーム | ヒロミさん、境正章さんとクレー射撃により和解>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://8ayama.blog.fc2.com/tb.php/397-f9281a33
この記事にトラックバックする(FC2ブログユーザー)

小説試し読み

販売している小説の冒頭部分です。PDFが開きます。

アルとフィルの大冒険 ~魔法の迷宮~
天賦の才

ご購入はこちらからどうぞ

アルとフィルの大冒険 ~魔法の迷宮~
天賦の才

Blender講座

選択すると、その記事へジャンプ出来ます。

Unity講座

最新記事

広告

月別アーカイブ

カテゴリ

未分類 (0)
雑記 (168)
小説 (29)
時事 (57)
ゲーム (71)
Blender (92)
競馬 (73)
映画 (34)
車/バイク (289)
狩猟/射撃 (90)
Unity (72)

検索フォーム

リンク

このブログをリンクに追加する