このようなユニティちゃんを操作する記事があります。今回は人型モデルを動かしてみましょう。Control」プロジェクトを作ってください。■Unity-chan!をダウンロードする今回使用するのはUnity日本支社のアイドル「ユニティちゃん」です。無料でダウンロードでき、ルールを守れば二次創作もOKとのこと。この作品はユニティちゃんライセンス条項の元に提供されていますではこちらからユニティちゃんをダウンロードしましょう。全てImportしてください。したらProjectのAssetsからunitychanを選びSceneにドラッグ&ドロップしましょう。unitychan次にユニティちゃんを乗せるPlanを出します。Planユニティちゃんアセットには地面を装飾するMaterialも入っているのでそれも使ってみましょう。Materialsその中のどれでも好きなものをSceneかHierarchyのPlaneにドラッグ&ドロップしてください。■Animatorの設定をするユニティちゃんアセットには走る、跳ぶなどの様々なAnimationが入っています。それをUnityちゃんの動きに合わせて現れるようにするのがAnimatorです。Controllerをクリックしてください。名前は「UnityChanAction」にしました。Animatorの何もない罫線のところで右クリックします。Stateが出るのでその中のEmptyをクリックしてください。Stateという四角をInspectorで名前をIdleにしてください。同じようにもう2つ作って名前をRunとJumpにします。次にそれら3つを順にクリックしてInspectorからMotionを設定してください。JUMP00私はこうしましたが別のものでも構いません。次は各々のAnimationから別のAnimationへつながるように設定します。Transitionを選んでRunに向けて矢印を引きます。スポンサーリンク右上のParametersの右下のプラスボタンをクリック。Boolを選んで名前はRunningにしましょう。Timeのチェックをはずし、下のConditionsの+をクリックしたら下記の画像のようにRunningとTrueにセットします。次はRunからIdleへ先ほどとは逆向きの矢印を作って、Running/Falseにします。Timeのチェックをつけておいてください。Jumpも同じ要領で矢印を出します。こちらはIdleとRunのどちらからも矢印を両方向につけます。ParametersはこちらもBoolで名前はJumpingです。Idle、Runからの矢印はJumpingのTrue。Jumpからの矢印はどちらもFalseにします。Timeのチェックをはずしてください。TimeのチェックをつけるのはRun→Idleだけです。HierarchyのユニティちゃんにUnityChanActionをセットします。Controllerさて次は動かすスクリプトを書きましょう。Sceneしておいてください。■Unity-chan!を操作するまずUnityちゃんのInspectorにRigidbodyを入れてください。今回の移動方法はVelocityとAddForceを使うので必要です。RotationのX軸とY軸とZ軸の3つにチェックを入れると前後左右へ回転、この場合では転倒を防ぐことができます。Y軸は向きを変えるためにチェックしません。Colliderを入れてください。Colliderは色んな形のものがありますが人型モデルはこれが主流で、それを入れるとPlaneに乗るようになります。位置や大きさがおかしいのでこのように調整してください。Motionのチェックを外します。これはアニメーションで移動させるかスクリプトで移動させるか決めるもので今回はスクリプトによるものです。スクリプトに入りましょう。名前をPlayerとしたC#のファイルを作ってください。Playerをユニティちゃんにドラック&ドロップして再生すると、WASDか↑↓←→のキーで移動、スペースキーでジャンプします。はい、ちゃんと静止状態、走る、跳ぶのアニメーションが行われるようになりました。今回は8方向への移動とジャンプするだけのシンプルなものです。■まとめ今回はオブジェクトのアニメーションを管理するAnimatorの使い方を学びました。これを元に攻撃や敵にやられた時など色んなアニメーションをさせることができるようになります。Unityちゃんのアセットにはまだまだたくさんアニメーションがあるので試してみてください。Controllerという方法もあります。物理的特性を利用しない時に良いのだそうです。CharacterController□□□この記事の続きです。