You are on page 1of 1

usingUnityEngine;

usingSystem.Collections;
publicclassMovementScript:MonoBehaviour
{
Vector3velocity;
publicfloatspeedFactor;
publicfloatgravity=20.0F;
privateVector3moveDirection=Vector3.zero;
CharacterControllercontroller;
//Usethisforinitialization
voidStart()
{
controller=GetComponent<CharacterController>();
}
//Updateiscalledonceperframe
voidUpdate()
{
if(controller.isGrounded)
{
moveDirection=transform.TransformDirection(new
Vector3(Input.GetAxis("Horizontal"),0,
Input.GetAxis("Vertical")));
moveDirection*=speedFactor;
}
moveDirection.y=gravity*Time.deltaTime;
controller.Move(moveDirection*Time.deltaTime);
}
}

You might also like