Unity初心者は、まず初めに
”プレイヤーキャラクターを動かしたい(操作したい)”
と思うのが、世の常ではないでしょうか?
安心してください。
コードいらずで、簡単に実装できます!
私が知っている方法は、2つあります。
1つは、以前紹介した
”Standard Assets (for Unity 2018.4)”に入っているコードを、
操作したいモデルにアタッチする方法です↓

上の記事では、”VRoid Studio”という誰でも簡単にオリジナルキャラクターを作れるソフトから、モデルをもってきて動かす流れで説明していますが、
他にどんなモデルでも動かせます(Humanoidであれば)。
そして、
もう1つの方法は、
”Unity-Chan! Model”というアセットに入っているコードをアタッチする。
本記事では、後者の方法を紹介します。
<完成イメージ>
1.2つの方法の使い分け
なぜ本ブログで2つの方法を紹介するのかというと、両者で動かし方が異なるからです。
”Standard Assets (for Unity 2018.4)”のコードは、
グランドセフトオートや三國無双のような
左右のコマンドでキャラクターの向きを変える仕様となっています。
一方、
”Unity-Chan! Model”のコードは、
方向キーの通りに、上下左右に移動(そちらを向いて前進)する仕様となっています。
クラッシュバンディクーやメタルギア、ボンバーマンのようなものです。
(プレステ1、2世代なので、最近のゲームで例えられません^^;)
2つの方法を知っておくと、作りたいゲームによって使い分けられますね。
触っているうちに詳しくなって、自分でコードを書いてカスタムを計れるようになってくるでしょう。
まずは、作れる体験をするのが大事!
簡単なのでサクッといってみましょう。
2.モデルとアセットの準備
プレイヤーキャラクターとして、操作したいモデルをUnityのassetsフォルダに入れてください。
(ファイルをドラッグ&ドロップで可能です)
Blenderなどから持ってくる場合は、fbxファイルとして出力したものが良いです。
VRoid Studioなどで作成したモデル(vrmファイル)の場合は、Unityで扱えるようにする外部Packageをインポートする必要があります。
その方法も、こちらに書いてます↓

動かしたいモデルの準備がない人は、Unityのアセットストアから無料で使えるモデルが配布されているので、それを使用して、モデルを動かせるか試してみてください。
モデルをUnityに入れたら、そのRig設定で「Humanoid」を選択し、Applyを押します。
ここでエラーとなる場合は、モデルのリギングが上手くできていません(ダウンロードしたものの中には、ボーンすら仕込まれていないことも)。

そして、モデルをSceneに配置します。
動かすための場として、Cubeを地面様になるように作成しておきます(TransformをX:20、Z:20にするなど)。
ちなみに、モデルのMaterialの割り当ては、それからでもできます。
次に、動かすためのコードを入手しましょう。
アセットストアから、"Unity-Chan! Model"というアセットをダウンロード&インポートします。
3.モデルに動かすコンポートネントを設定する
Sceneに配置したモデルに対して、以下のコンポーネントをアタッチし、パラメータ等を設定します。
※モデルを配置したら、キャラが真っ黒になりますが、それは仕様で、逆光となってしまうからです。RotationのY:180にすることは習慣づけましょう^^;
Animator
HumanoidでApplyしたモデルであれば、自動でついています。
Controllerの丸いところ(◎)をクリックし、「UnityChanLocomotions」に変えます。
Character Controller
プレイヤーキャラクターの行動制限やコライダー(当たり判定スペース)の設定となります。
各パラメータの数値は、お使いのモデルに適した数値を設定しましょう。
(Center YやHeight、Radiusはモデルに適した大きさに設定へ)
Character Control Script
「Add Component」をクリックして、”Character”と入力しただけで、候補として出てくるコンポーネントです(unity-chan!Modelをインポートしてるため)。
AnimatorやControllerの空欄には、上記のコンポーネントをドラッグ&ドロップします。
その他パラメータは、任意に設定します。

これらのコンポーネントを設定すれば、もう動きます!
実行してみてください。
★もし動かない場合★
Animatorの「Apply Root Motion」のチェックを外してみてください。
「Min Move Distance」の値を少し大きくしたりすると改善することも…。
このコードでは、矢印キーの「←↑↓→」または「AWSD」でカメラが映し出す空間を基準に、移動方向が決まります。
なので、カメラの位置設定に注意しましょう。
以上~