UnityにFBXファイルを読み込む(2)

Animation Controllerの設定

  1. Assets>Create>AnimationControllerAnimationControllerを作成する.名前はfishControllerにしておく(名前は何でもかまわない)
  2. 作成したAnimationControllerをダブルクリックする
  3. Animation Contorller画面が開かれる
  4. この画面にFish内のTake 002をAnimation Contorller画面にドロップする
  5. 間違えてTake 001をドロップ場合は,Take 002をドロップし,Take 002の上で右クリックしSet As Layer Default Stateを選択する
  6. 緑のEntryのとTake 002が接続されていればOK
  7. この設定はこのシーンが始まった場合にTake 002を自動でループ再生させるという意味.キャラクタが何もしていない時の動作をIdle(アイドル)と呼ぶが,これでTake 002がIdleの動作となった
  8. 次にTake 001のアニメーションをドロップする
  9. ライトグリーンのAny Stateの上で右クリックし,Make Transitionを選択し,Take 001につなげる

  10. これでどんな動作の状態(Any State)からでもTake 001のアニメーションが再生できる
  11. 次に,Take 001の上で右クリックし,Take002につなげる

  12. これで.Take 001は1度しか再生しないため,再生が終わった後にIdleの動きに戻せた
  13. 跳ねる動きが長いため,Take001を選択しInspectorのSpeedを3にする(3倍速再生)
  14. 同様に尾びれを動かす動作の1サイクルが長いため,Take002を選択しInspectorのSpeedを2にする(2倍速再生)
  15. この再生速度は目安です.好きな値に設定してかまいません.
  16. 次にTake 001を再生するトリガーを設定する
  17. Parametersのタブの+ボタンからTriggerを選択しトリガーを追加,名前をswimにする(この名前は変えないこと)
  18. 次にAny StateからTake 001につながる矢印を選択し,InspectorConditions+ボタンを押し,swimを選択する
  19. これでswimのトリガーでTake001が再生され,その後Take 002のくり返し再生に戻る設定ができた.このように何か動作をしたら必ずIdleの動作に戻す必要がある

myFishをシーンに配置する

  1. InspectorAnimatorに上で作成したAnimationControllerをアサインする
  2. 保存してゲームを再生してみること.魚が泳いでいます(Idleの動き)

次へ