#pragma strict
var speed : float = 4.0;
var gravity : float = 18.0;
var velocity : Vector3 = Vector3.zero;
var controller : CharacterController;
function Start () {
controller = GetComponent(CharacterController);
}
function Update ()
{
controller.Move(velocity * Time.deltaTime);
velocity.y -= gravity * Time.deltaTime;
transform.position.z = 0;
Walk();
}
function Walk()
{
transform.rotation = Quaternion.Euler(0, 180, 0);
velocity = WalkForward();
velocity *= speed;
}
function WalkForward()
{
var direction : Vector3 = Vector3 (1, 0, 0);
return transform.TransformDirection(direction);
}
In the inspector my velocity variable shows -4 in the X axis but the character doesn't move. A -4 should move so I don't understand what's going on.
↧