3Dゲームにおけるキャラクターの基本動作のスクリプトです。アクションゲームだけでなく、謎解きゲームや散歩ゲームなどキャラクターが移動するゲーム全般で使えます。
- キャラクターはRigidbodyで動き、カメラの向きに合わせて前後左右に歩きます。
- 壁や物に当たったり落下します。
- 足がバネになっているので、段差や坂をスムーズに移動します。
- 移動床やエレベーターに乗ると追従します。(床にもKinematicなRididbodyを付ける)
- 各機能は別々のパッケージ・コンポーネントに分離しています。
- 例えば、キャラクターの移動処理とカメラ処理は別です。ゲームに合わせてFPSカメラとTPSカメラを選べます。
- 他にもボタンのインタラクトやキャラクターアニメーションなども分離して実装予定です。
- 入力処理はInputSystemに対応しています。
キャラクターの歩行・ジャンプ。
https://github.com/eviltwo/ActionGameCore.git?path=src/ActionGameCore/Assets/CharacterControls
FPSとTPS視点のカメラ。
https://github.com/eviltwo/ActionGameCore.git?path=src/ActionGameCore/Assets/CameraControls
視線の先にある物にインタラクトする。3Dボタンなど。 README
https://github.com/eviltwo/ActionGameCore.git?path=src/ActionGameCore/Assets/Interactions