Class RigidbodyFPSController
Simple first-person controller using physics-based movement. Useful for testing and navigating demo scenes on foot.
Namespace: NWH.Common.Demo
Assembly: NWH.Common.dll
Syntax
[RequireComponent(typeof(Rigidbody))]
[RequireComponent(typeof(CapsuleCollider))]
public class RigidbodyFPSController : MonoBehaviour
Remarks
Based on Unity Community Wiki example. Uses Rigidbody for physics-accurate movement with mouse-look camera control.
Fields
| Edit this page View Sourcegravity
Downward acceleration force in m/s^2.
Declaration
public float gravity
Field Value
| Type | Description |
|---|---|
| float |
jumpHeight
Maximum height of jumps in meters.
Declaration
public float jumpHeight
Field Value
| Type | Description |
|---|---|
| float |
maxVelocityChange
Maximum velocity change per fixed update, controls acceleration responsiveness.
Declaration
public float maxVelocityChange
Field Value
| Type | Description |
|---|---|
| float |
maximumY
Maximum upward look angle in degrees.
Declaration
public float maximumY
Field Value
| Type | Description |
|---|---|
| float |
minimumY
Maximum downward look angle in degrees.
Declaration
public float minimumY
Field Value
| Type | Description |
|---|---|
| float |
sensitivityX
Horizontal mouse look sensitivity.
Declaration
public float sensitivityX
Field Value
| Type | Description |
|---|---|
| float |
sensitivityY
Vertical mouse look sensitivity.
Declaration
public float sensitivityY
Field Value
| Type | Description |
|---|---|
| float |
speed
Movement speed in meters per second.
Declaration
public float speed
Field Value
| Type | Description |
|---|---|
| float |