Contorollerについて学習することができた作業内容Unityにインポートする前回、書きだしたVRM形式のモデルデータをUnityにインポートします。VRM形式のモデルのインポートには「UniVRM」を使用します。詳しくはこちらの記事に記載したUnityでVRM形式を扱うための「UniVRM」のインポートVRM形式のキャラをUnityにインポートを参考にしてください。いうことで、UnityのAssetsフォルダに「Model2_Menma」というフォルダを作って、VRM形式のモデルをドラッグ&ドロップします。できたプレハブをゲームシーンにドラッグ&ドロップします。前回、ユニティちゃんのモーションをつけることはできたので、今度は別のモーションをつけてみようと思います。Mecanim」というアセットをダウンロードします。Contorollerをクリックします。名前を「Menma_anime」にして、モデルと同じフォルダに入れておきます。このMenma_animeをMenma2に適用しておきます。Contorollerの中身を見ていきましょう。Menma_animeをクリックすると下の様な画面が出ます。ここにアニメーションのデータを配置していきます。先に後から使用するパラメータを追加しておきます。左側のウィンドウからParametersタブを選択します。検索欄の隣にあるプラスアイコンを押してください。Float、Int、Bool、Triggerを選択できるのでFloatを選びます。そのパラメータの名前を「speed」にします。Idle_Netural_1をMenma_animeのところにドラッグ&ドロップします。Enteryからの矢印がIdle_Netural_1に繋がりました。これでゲーム再生時にはこのモーションが適用されます。次に走るモーションです。Poseにチェックを入れてアニメーションが再生されている間はループするようにします。それから上のタイムラインのアイコンを狭めてちょうどいいところのアニメーションだけが実行するようにサイズを変更します。matchをそれぞれ確認してください。順でループが合っているかを示しています。緑になるべく近くなるようにします。ここら辺はアニメーションを再生しながら調整しました。本当はループを前提に作られているモーションを使うべきなんでしょうが、まあここらへんは割愛。このアセットは何種類かのモーションを合わせて使うことが前提になっているのでこういうことになっているんだと思います。いう風にしたらいい、というリストがありましたが面倒くさそうです。モーションの勉強にはいいアセットかもしれませんが今回は飛ばします。面倒なので飛ばしま~すということで誤魔化しでループするアニメーションをドラッグ&ドロップします。Transitionを選択します。すると矢印が出るのでRunForward_NtrlFaceFwdにくっつけます。これで遷移を設定することができます。RunForward_NtrlFaceFwd側からも同じ要領で遷移の矢印を出します。遷移の条件を変更していきます。Idle_Netural_1からRunForward_NtrlFaceFwdに伸びている矢印を編集します。Timeのチェックを外します。これを外さないとアニメーションが終わるまで次のアニメーションに遷移しません。下のConditionsのプラスを押してリストを追加。speedの変数を選択し、Greaterにして、値を0.1にします。これでspeedのパラメータが0.1以上になったら次のアニメーションに遷移するようになります。次にRunForward_NtrlFaceFwdからIdle_Netural_1に伸びている矢印の変更です。Timeのチェックを外し、Conditionsのリストを追加。今後はGreaterじゃなくてLessを選択します。これで0.1以下になったら遷移するようになります。これでモーションの準備は完了です。メインキャラに追尾させる次に前回のメインキャラに今回のキャラを追尾させるようにします。今回のキャラ(Menma2)を前回のキャラ(girl)の子オブジェクトします。Menma2のパラメータを以下のように変更。これでgirlの少し後ろに小さくしたMenma2が配置されました。スクリプトを作成して、Menma2のモデルに適用しましょう。スクリプトの中身は以下のようにします。Contorollerを取得し、動作中にspeedという変数にキーボード入力時の値を設定しているだけです。これでMenma2をgirlの動きに合わせてアニメーションが再生されます。モーションがおかしいけどご愛敬。次回予告これで一通りキャラを入れることはできそうな気配です。モーションの作成が課題でしょうがそこはいったんおいておきます。次回は建物などをBlenderを使ってモデリングしようかなと思います。本日は以上となります。カメラの視点移動どうも音無サノトです。進捗(Unityを利用したiOS向けゲーム開発の環境準備)どうも音無サノトです。週末のゲーム制作記事になります。otonasisanotoはてなブログをはじめよう!otonasisanotoさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。