キャラクターコントローラー

物理演算を使用せずにキャラクターを操作する。

公式サイト:

Character Controller コンポーネント | Unity マニュアル [公式]

使い方

参考:

Character Controller について整理してみた | てんちょーの技術日誌

Input System でキャラクターを移動させる | ねこじゃらシティ

MMD モデルを独自アニメーションで走らせる | テラシュールブログ

カメラの向きを参考に移動方向を決める | テラシュールブログ

Character Controller – アクションゲームを作る  | Unity3D のゲームの作り方講座

導入

参考:

Character Controller の使い方について | グッドラックネットライフ

ジャンプを実装する

参考:

CharacterController.Move によるジャンプ移動 | フタバゼミ

マウスで操作する

参考:

キャラクターの向きをマウスのある方向に向ける | テラシュールブログ

位置を変更する/瞬間移動させる

transform.position で位置を瞬間的に変更する場合は、その間だけキャラクターコントローラーを無効化する。

cc.enabled = false;
transform.position = new Vector3(15f, 0f, 15f);
cc.enabled = true;Code language: C# (cs)

参考:

Character Controller コンポーネントの落とし穴? | かめくめ

Character Controller ignores transform.position – Unity Forum

Does transform.position work on a charactercontroller? – Unity Forum

Resetting character position is not working – Stack Overflow

変数

  • center キャラクターの中心 (デフォルト0, 0, 0)
  • height キャラクターの身長 (単位m/デフォルト2)
  • isGrounded 接地しているかどうか
  • minMoveDistance 最小移動距離 (単位m/デフォルト0.001)
  • radius カプセルコライダーの半径 (単位m/デフォルト0.5)
  • skinWidth 衝突スキンの幅 (単位m/デフォルト0.08)
  • slopeLimit 昇れる勾配の最大角度 (単位度/デフォルト45)
  • stepOffset 昇れる段差/階段の高さ (単位m/デフォルト0.3)
  • velocity 移動速度 (単位m/s)

重力

参考:

Gravity with Character Controller? – Unity Discussions

境界を検出する/移動範囲を制限する

参考:

How can I restrict player movement to the edges of the plane so that they don’t fall off the platform? – Unity Answers

Best way to stop the camera from at edge of level – Unity Forum

restrict moving object on a plane – Stack Overflow

剛体 (Rigidbody)

動画:

Rigidbody FPS Controller Tutorial #1 Basic Movement in Less Than 4 Minutes

How to Make a Rigidbody Player Controller with Input System

参考:

キャラ操作を Character Controller から Rigidbody とコライダに変更する | かめくめ

リファレンス

CharacterController | Unity スクリプトリファレンス [公式]

Tips

Character Controller の罠 | テラシュールブログ

チュートリアル

こちらのページを参照

First Person Movement in 10 Minutes

Character Controller with Animations – Walk, Run, Jump & Attack

Move (Jason Weimann)

First Person Controller #1 Basic Controller

How to Move Characters – Built-in Character Controller Explained

How to Move Characters – Character Controllers Explained

How to Move Characters – Animated Movement Explained

Slope Movement, Sprinting & Crouching

FPS Controller with Input System

Instant Character Controller for First and 3rd Person Games

Control Mixamo Characters with Input System

Basic Player Movement in 3 Minutes!!

Starter Assets

入手:

Starter Assets – Third Person Character Controller | Unity Asset Store [Official]

Starter Assets – First Person Character Controller | Unity Asset Store [Official]

参考:

Third Person Character Controller の使い方 | さとけん

Starter Assets の動かし方 | ねこじゃらシティ

Open Character Controller

**UNMAINTAINED** / **BETA**

動画:

デモ

リポジトリ:

Unity-Technologies/Standard-Assets-Characters: Unity Standard Asset Controllers – GitHub

フォーラム:

New Standard Asset Characters – Third Person | Unity Forum

参考:

Character Controller の進化版の Open Character Controller を使ってみる | かめくめ

キャラクターの移動をプログラミングしてみる (Input Manager) | かめくめ

Input System を使ったキャラクターの操作機能とローカルマルチプレイヤーゲーム対応 | かめくめ

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA