0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Tiny Character Controller でキャラクターを動かそう

Last updated at Posted at 2024-07-03

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()の引数にキー入力を与えると良い感じの動きになります。

ご覧いただきありがとうございました :laughing:

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?