Unity入門:アニメーションコントローラーをプログラムでつけたい場合どうしたらいいのか?


1 . はじめに。(飛ばしてください)

最近Unityを本格的に触りだしたUnity初心者の「HARUK」です。今回は「プログラム側でアニメーションコントローラーをつけるコード」についてメモを書き残そうと思っています。Unityのプログラムを勉強するために簡単な横スクロール3Dゲームを作ろうと思っています。その中でプレイヤーが操作するキャラクターをプログラム側で生成し、そのキャラクターのモデルにアニメーションコントローラーを設定したいと思いました。画面の端に待機させておく。や初めからプレイヤーに見えないようにしておく。などヒエラルキーであらかじめ設定しておくという手段もあるのですが、後々のことも考えて今回はプログラムで制御する方法を学ぼうと思いました。

「勉強しているぞ!」ということを第三者にアピールするために日記としてつけていますが、もし同じところで困っている人がいたら見ていただければ幸いで

2 . プログラム

早速プログラムについて
実装方法について調べてみたところ、
こちらのページにソースコードが書かれていましたので参考にされていただきました。とてもわかりやすい。

ソースコード


Animator m_animator;
//ここでコンポーネント取得
m_animator = model.GetComponent<Animator>();
   if (m_animator == null) {
      //モデルにアニメーターのコンポーネントを追加 
      m_animator = model.AddComponent<Animator>();
   }
//アニメーションコントローラーを関連づける。
m_animator.runtimeAnimatorController = Resources.Load<RuntimeAnimatorController>("PlayerController");

これをプレイヤーのソースコードに付け加えるとうまく動きました。

次は背景をスクロールさせるクラスを作ろうと考えています。

3 . 最後に

趣味で3Dモデリングをやっています。
もしよければみてくれれば幸いです。
そして、できればお気に入りをつけてほしいな。
以上!