Tiny Chacater Controller とは
Tiny Character Controller(以下、TCC)は、GitHub上で無料公開されている、キャラクターの挙動を複数の小さなコンポーネントを組み合わせて実現するシステムのことです。
具体的には、「Brain」「Check」「Control」「Effect」 という4つの基本的なコンポーネントを組み合わせることで、キャラクター挙動の構築・カスタマイズを簡単にしてくれます。
各コンポーネントの説明は、リポジトリ下部の解説ドキュメントに記載されています。
TCCのインストール
TCCをまだインストールしていない方は、こちらの記事を参考にインストールしましょう。
必要なコンポーネントのアタッチ
TCCでキャラクターを動かすには、MoveControl コンポーネントが必要です。
さっそく、キャラクターのオブジェクトにアタッチしましょう。

無事にアタッチすると、画像のように警告が表示されます。
これは、「MoveControl が依存している CharacterSettings が、いずれかの Brain コンポーネントを必要としている」ということなので、今回はCharacterBrain コンポーネントをアタッチしましょう。これで下準備は完了です。
TCCでキャラクターを動かす
続いて、キャラクターを動かす処理を実装します。
適当なスクリプトをプレイヤーにアタッチして、下記のコードをコピペして下さい。
そして、ボタンなどからMovePlayerメソッドを呼び出しましょう。
using UnityEngine;
using Unity.TinyCharacterController.Control;
public class Test : MonoBehaviour
{
private MoveControl _moveControl;
void Start()
{
_moveControl = GetComponent<MoveControl>();
}
public void MovePlayer()
{
_moveControl.Move(Vector2.up * 1.0f);
}
}
ボタンを押すとプレイヤーが前方に進んでいくのが確認できると思います。
これで、TCCでキャラクターを動かすことに成功しました!
実際にTCCでキャラクターを制御する際は、
MoveContorol.Move()の引数にキー入力を与えると良い感じの動きになります。
ご覧いただきありがとうございました