class PlayerController

in global :: Sandbox

😔 No documentation found.


public SkinnedModelRenderer Renderer { get; set; }

The body will usually be a child object with SkinnedModelRenderer

public bool ShowCreateBodyRenderer { get; }

If true we'll show the "create body" button

public float AimStrengthEyes { get; set; }

How strongly to look in the eye direction with our eyes

public float AimStrengthHead { get; set; }

How strongly to turn in the eye direction with our head

public float AimStrengthBody { get; set; }

How strongly to turn in the eye direction with our body

public void UpdateAnimation( SkinnedModelRenderer renderer )

Update the animation for this renderer. This will update the body rotation etc too.

public float BrakePower { get; set; }

We will apply extra friction when we're on the ground and our desired velocity is lower than our current velocity, so we will slow down.

public float AirFriction { get; set; }

How much friction to add when we're in the air. This will slow you down unless you have a wish velocity.

public Vector3 Velocity { get; }

Our actual physical velocity minus our ground velocity

public Vector3 GroundVelocity { get; set; }

The velocity that the ground underneath us is moving

public bool IsClimbing { get; set; }

Set to true when entering a climbing .

public bool IsSwimming { get; set; }

Set to true when entering a swimming .

public void Jump( Vector3 velocity )

Adds velocity in a special way. First we subtract any opposite velocity (ie, falling) then we add the velocity, but we clamp it to that direction. This means that if you jump when you're running up a platform, you don't get extra jump power.

public Angles EyeAngles { get; set; }

The direction we're looking.

public Vector3 EyePosition { get; }

The player's eye position, in first person mode

public Transform EyeTransform { get; }

The player's eye position, in first person mode

public bool IsDucking { get; set; }

True if this player is ducking

public float Headroom { get; set; }

The distance from the top of the head to to closest ceiling

public bool DebugFootsteps

Draw debug overlay on footsteps

public GameObject GroundObject { get; set; }

The object we're standing on. Null if we're standing on nothing.

public Component GroundComponent { get; set; }

The collider component we're standing on. Null if we're standing nothing

public Surface GroundSurface { get; set; }

If we're stnding on a surface this is it

public float GroundFriction { get; set; }

The friction property of the ground we're standing on.

public bool GroundIsDynamic { get; set; }

Are we standing on a surface that is physically dynamic

public TimeSince TimeSinceGrounded { get; }

Amount of time since this character was last on the ground

public TimeSince TimeSinceUngrounded { get; }

Amount of time since this character was last not on the ground

public void PreventGrounding( float seconds )

Prevent being grounded for a number of seconds

public float AccelerationTime { get; set; }

Amount of seconds it takes to get from your current speed to your requuested speed, if higher

public float DeaccelerationTime { get; set; }

Amount of seconds it takes to get from your current speed to your requuested speed, if lower

public string AltMoveButton { get; set; }

The button that the player will press to use to run

public bool RunByDefault { get; set; }

If true then the player will run by default, and holding AltMoveButton will switch to walk

public bool EnablePressing { get; set; }

Allows to player to interact with things by "use"ing them. Usually by pressing the "use" button.

public string UseButton { get; set; }

The button that the player will press to use things

public float ReachLength { get; set; }

How far from the eye can the player reach to use things

public bool UseLookControls { get; set; }

When true we'll move the camera around using the mouse

public float LookSensitivity { get; set; }

Allows modifying the eye angle sensitivity. Note that player preference sensitivity is already automatically applied, this is just extra.

public void UpdateDucking( bool wantsDuck )

Called during FixedUpdate when UseInputControls is enmabled. Will duck if requested. If not, and we're ducked, will unduck if there is room

public Component Hovered { get; set; }

The object we're currently looking at

public Component Pressed { get; set; }

The object we're currently using by holding down USE

public void StartPressing( Component obj )

Start pressing a target component. This is called automatically when Use is pressed.

public bool StepDebug { get; set; }

Enable debug overlays for this character

public BBox BodyBox( float scale = 1, float heightScale = 1 )

Return an aabb representing the body

public SceneTraceResult TraceBody( Vector3 from, Vector3 to, float scale = 1, float heightScale = 1 )

Trace the aabb body from one position to another and return the result

public GameObject CreateRagdoll( string name = Ragdoll )

Create a ragdoll gameobject version of our render body.

public DebugOverlaySystem DebugOverlay { get; }

😔 No documentation found.

public void Invoke( float secondsDelay, Action action, CancellationToken ct = null )

😔 No documentation found.

public ITagSet Tags { get; }

😔 No documentation found.

public void EditLog( string name, object source )

😔 No documentation found.

public void Reset( )

😔 No documentation found.

public T AddComponent( bool startEnabled = True )

😔 No documentation found.

public void Destroy( )

😔 No documentation found.

public ComponentFlags Flags { get; set; }

😔 No documentation found.

public Action OnComponentDisabled { get; set; }

😔 No documentation found.

public Action OnComponentFixedUpdate { get; set; }

😔 No documentation found.

public Action OnComponentUpdate { get; set; }

😔 No documentation found.

public Action OnComponentStart { get; set; }

😔 No documentation found.

public Action OnComponentEnabled { get; set; }

😔 No documentation found.

public void DestroyGameObject( )

😔 No documentation found.

public Action OnComponentDestroy { get; set; }

😔 No documentation found.

public bool Active { get; }

😔 No documentation found.

public T GetOrAddComponent( bool startEnabled = True )

😔 No documentation found.

public int GetHashCode( )

😔 No documentation found.

public bool Equals( object obj )

😔 No documentation found.

public string ToString( )

😔 No documentation found.

public Type GetType( )

😔 No documentation found.

public Vector3 WorldScale { get; set; }

😔 No documentation found.

public Rotation WorldRotation { get; set; }

😔 No documentation found.

public Vector3 WorldPosition { get; set; }

😔 No documentation found.

public Transform WorldTransform { get; set; }

😔 No documentation found.

public int ComponentVersion { get; }

😔 No documentation found.

public void DeserializeImmediately( JsonObject node )

😔 No documentation found.

public void Deserialize( JsonObject node )

😔 No documentation found.

public bool IsValid { get; }

😔 No documentation found.

public JsonNode Serialize( GameObject.SerializeOptions options = null )

😔 No documentation found.

public GameObject.NetworkAccessor Network { get; }

😔 No documentation found.

public Vector3 LocalScale { get; set; }

😔 No documentation found.

public Rotation LocalRotation { get; set; }

😔 No documentation found.

public Vector3 LocalPosition { get; set; }

😔 No documentation found.

public Transform LocalTransform { get; set; }

😔 No documentation found.

public Guid Id { get; }

😔 No documentation found.

public T GetComponentInParent( bool includeDisabled = False, bool includeSelf = True )

😔 No documentation found.

public IEnumerable<T> GetComponentsInParent( bool includeDisabled = False, bool includeSelf = True )

😔 No documentation found.

public T GetComponentInChildren( bool includeDisabled = False, bool includeSelf = True )

😔 No documentation found.

public IEnumerable<T> GetComponentsInChildren( bool includeDisabled = False, bool includeSelf = True )

😔 No documentation found.

public IEnumerable<T> GetComponents( bool includeDisabled = False )

😔 No documentation found.

public bool IsProxy { get; }

😔 No documentation found.

public T GetComponent( bool includeDisabled = False )

😔 No documentation found.

public bool UseAnimatorControls { get; set; }

😔 No documentation found.

public bool Enabled { get; set; }

😔 No documentation found.

public float EyeDistanceFromTop { get; set; }

😔 No documentation found.

public bool ThirdPerson { get; set; }

😔 No documentation found.

public bool HideBodyInFirstPerson { get; set; }

😔 No documentation found.

public bool RotateWithGround { get; set; }

😔 No documentation found.

public bool UseFovFromPreferences { get; set; }

😔 No documentation found.

public Vector3 CameraOffset { get; set; }

😔 No documentation found.

public void PlayFootstepSound( Vector3 worldPosition, float volume, int foot )

😔 No documentation found.

public string ToggleCameraModeButton { get; set; }

😔 No documentation found.

public Rigidbody Body { get; set; }

😔 No documentation found.

public CapsuleCollider BodyCollider { get; }

😔 No documentation found.

public BoxCollider FeetCollider { get; }

😔 No documentation found.

public GameObject ColliderObject { get; }

😔 No documentation found.

public float BodyRadius { get; set; }

😔 No documentation found.

public float BodyHeight { get; set; }

😔 No documentation found.

public float BodyMass { get; set; }

😔 No documentation found.

public float GroundYaw { get; set; }

😔 No documentation found.

public TagSet BodyCollisionTags { get; set; }

😔 No documentation found.

public bool ShowRigidbodyComponent { get; set; }

😔 No documentation found.

public bool IsOnGround { get; }

😔 No documentation found.

public bool UseCameraControls { get; set; }

😔 No documentation found.

public Vector3 WishVelocity { get; set; }

😔 No documentation found.

public MixerHandle FootstepMixer { get; set; }

😔 No documentation found.

public ComponentList Components { get; }

😔 No documentation found.

public GameObject GameObject { get; }

😔 No documentation found.

public GameTransform Transform { get; }

😔 No documentation found.

public Scene Scene { get; }

😔 No documentation found.

public bool ShowColliderComponents { get; set; }

😔 No documentation found.

public void StopPressing( )

😔 No documentation found.

public void UpdateLookAt( )

😔 No documentation found.

public MoveMode Mode { get; }

😔 No documentation found.

public void OnJumped( )

😔 No documentation found.

public float PitchClamp { get; set; }

😔 No documentation found.

public PlayerController( )

😔 No documentation found.

public void CreateBodyRenderer( )

😔 No documentation found.

public float RotationAngleLimit { get; set; }

😔 No documentation found.

public float RotationSpeed { get; set; }

😔 No documentation found.

public bool EnableFootstepSounds { get; set; }

😔 No documentation found.

public float FootstepVolume { get; set; }

😔 No documentation found.

public float DuckedHeight { get; set; }

😔 No documentation found.

public float JumpSpeed { get; set; }

😔 No documentation found.

public float DuckedSpeed { get; set; }

😔 No documentation found.

public float RunSpeed { get; set; }

😔 No documentation found.

public bool UseInputControls { get; set; }

😔 No documentation found.

public float WalkSpeed { get; set; }

😔 No documentation found.