CharacterController的应用

private var character :CharacterController;
private var trans:Transform;
var speed : float = 3;
var rotateSpeed : float = 3.0;
function Start()
{
   character = GetComponent(CharacterController);
   trans= transform ;
}

function Update ()
{
   var moveDirection = trans.up;
   moveDirection += Physics.gravity;
   character.Move(moveDirection*Time.deltaTime);

   var controller : CharacterController = GetComponent(CharacterController);
   transform.Rotate(0, Input.GetAxis ("Horizontal") * rotateSpeed, 0);
   var forward : Vector3 = transform.TransformDirection(Vector3.forward);
   var curSpeed : float = speed * Input.GetAxis ("Vertical");
   controller.SimpleMove(forward * curSpeed);
}
@script RequireComponent(CharacterController)

posted @ 2011-06-20 17:06  softimagewht  阅读(1922)  评论(0)    收藏  举报