Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
0
Help us understand the problem. What is going on with this article?
@hitomi942

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

More than 1 year has passed since last update.

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モデリングをやっています。
もしよければみてくれれば幸いです。
そして、できればお気に入りをつけてほしいな。
以上!

0
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
0
Help us understand the problem. What is going on with this article?