FrameIT
ThirdPersonMovementScript Class Reference
Inheritance diagram for ThirdPersonMovementScript:

Public Attributes

CharacterController controller
 
Transform cam
 
float speed = 6
 
float gravity = -9.81f
 
float jumpHeight = 3
 
float groundDistance = 0.4f
 
LayerMask groundMask
 
float turnSmoothTime = 0.1f
 

Private Member Functions

void Start ()
 
void Update2 ()
 
void Update3 ()
 
void FixedUpdate ()
 
void GetInput (out float speed)
 
void PlayJumpSound ()
 
void PlayLandingSound ()
 
void ProgressStepCycle (float speed)
 
void PlayFootStepAudio ()
 

Private Attributes

Vector3 velocity
 
bool isGrounded
 
float turnSmoothVelocity
 
float m_RunstepLenghten
 
float m_StickToGroundForce = 10
 
float m_JumpSpeed
 
AudioClip[] m_FootstepSounds
 
AudioClip m_JumpSound
 
AudioClip m_LandSound
 
float m_StepInterval = 5
 
float m_GravityMultiplier = 2
 
bool m_IsWalking
 
float m_WalkSpeed
 
float m_RunSpeed
 
bool m_Jumping
 
AudioSource m_AudioSource
 
bool m_Jump
 
ControlMapping input_ControlMapping
 
Vector2 m_Input
 
Vector3 m_MoveDir = Vector3.zero
 
CharacterController m_CharacterController
 
CollisionFlags m_CollisionFlags
 
float m_StepCycle
 
float m_NextStep
 
bool m_PreviouslyGrounded
 

Member Function Documentation

◆ FixedUpdate()

void ThirdPersonMovementScript.FixedUpdate ( )
private

◆ GetInput()

void ThirdPersonMovementScript.GetInput ( out float  speed)
private

◆ PlayFootStepAudio()

void ThirdPersonMovementScript.PlayFootStepAudio ( )
private

◆ PlayJumpSound()

void ThirdPersonMovementScript.PlayJumpSound ( )
private

◆ PlayLandingSound()

void ThirdPersonMovementScript.PlayLandingSound ( )
private

◆ ProgressStepCycle()

void ThirdPersonMovementScript.ProgressStepCycle ( float  speed)
private

◆ Start()

void ThirdPersonMovementScript.Start ( )
private

◆ Update2()

void ThirdPersonMovementScript.Update2 ( )
private

◆ Update3()

void ThirdPersonMovementScript.Update3 ( )
private

Member Data Documentation

◆ cam

Transform ThirdPersonMovementScript.cam

◆ controller

CharacterController ThirdPersonMovementScript.controller

◆ gravity

float ThirdPersonMovementScript.gravity = -9.81f

◆ groundDistance

float ThirdPersonMovementScript.groundDistance = 0.4f

◆ groundMask

LayerMask ThirdPersonMovementScript.groundMask

◆ input_ControlMapping

ControlMapping ThirdPersonMovementScript.input_ControlMapping
private

◆ isGrounded

bool ThirdPersonMovementScript.isGrounded
private

◆ jumpHeight

float ThirdPersonMovementScript.jumpHeight = 3

◆ m_AudioSource

AudioSource ThirdPersonMovementScript.m_AudioSource
private

◆ m_CharacterController

CharacterController ThirdPersonMovementScript.m_CharacterController
private

◆ m_CollisionFlags

CollisionFlags ThirdPersonMovementScript.m_CollisionFlags
private

◆ m_FootstepSounds

AudioClip [] ThirdPersonMovementScript.m_FootstepSounds
private

◆ m_GravityMultiplier

float ThirdPersonMovementScript.m_GravityMultiplier = 2
private

◆ m_Input

Vector2 ThirdPersonMovementScript.m_Input
private

◆ m_IsWalking

bool ThirdPersonMovementScript.m_IsWalking
private

◆ m_Jump

bool ThirdPersonMovementScript.m_Jump
private

◆ m_Jumping

bool ThirdPersonMovementScript.m_Jumping
private

◆ m_JumpSound

AudioClip ThirdPersonMovementScript.m_JumpSound
private

◆ m_JumpSpeed

float ThirdPersonMovementScript.m_JumpSpeed
private

◆ m_LandSound

AudioClip ThirdPersonMovementScript.m_LandSound
private

◆ m_MoveDir

Vector3 ThirdPersonMovementScript.m_MoveDir = Vector3.zero
private

◆ m_NextStep

float ThirdPersonMovementScript.m_NextStep
private

◆ m_PreviouslyGrounded

bool ThirdPersonMovementScript.m_PreviouslyGrounded
private

◆ m_RunSpeed

float ThirdPersonMovementScript.m_RunSpeed
private

◆ m_RunstepLenghten

float ThirdPersonMovementScript.m_RunstepLenghten
private

◆ m_StepCycle

float ThirdPersonMovementScript.m_StepCycle
private

◆ m_StepInterval

float ThirdPersonMovementScript.m_StepInterval = 5
private

◆ m_StickToGroundForce

float ThirdPersonMovementScript.m_StickToGroundForce = 10
private

◆ m_WalkSpeed

float ThirdPersonMovementScript.m_WalkSpeed
private

◆ speed

float ThirdPersonMovementScript.speed = 6

◆ turnSmoothTime

float ThirdPersonMovementScript.turnSmoothTime = 0.1f

◆ turnSmoothVelocity

float ThirdPersonMovementScript.turnSmoothVelocity
private

◆ velocity

Vector3 ThirdPersonMovementScript.velocity
private

The documentation for this class was generated from the following file: