キャラクターコントローラー
物理演算を使用せずにキャラクターを操作する。
公式サイト:
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
境界を検出する/移動範囲を制限する
参考:
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
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 を使ってみる | かめくめ