纳金网

标题: 最简单的character controller角色控制_代码(转载) [打印本页]

作者: 她。    时间: 2012-5-9 14:02
标题: 最简单的character controller角色控制_代码(转载)



    var oldman_:GameObject;

     
    var***n_Speed_:float=3.0;

     
    var rotate_Speed_:float=3.0;

     
    function Start()

     
    {

     
            oldman_=GameObject.Find("oldman");

     
            var common***n_=animation["common***n"];

     
            common***n_.layer=1;

     
            common***n_.wrapMode=WrapMode.Loop;

     
    }

     
    function Update () {

     
            var cc_ : CharacterController = GetComponent(CharacterController);

     
   

     
                    cc_.SimpleMove(transform.TransformDirection(Vector3.forward)***n_Speed_*Input.GetAxis("Vertical"));

     
   

     
                    cc_.transform.Rotate(0,Input.GetAxis("Horizontal")*rotate_Speed_,0);

     
   

     
    }


复制代码
另外ad是位移的:

protected Vector3 move = Vector3.zero;

public float moveSpeed=3f;



protected CharacterController control;

control = GetComponent<CharacterController> ();

move =new Vector3(Input.GetAxis("Horizontal"),0,Input.GetAxis("Vertical"));

control.SimpleMove (move*moveSpeed);

// Move forward / backward[w,s]

//向前后移动

var forward : Vector3 = transform.TransformDirection(Vector3.forward);

var curSpeed : float = speed * Input.GetAxis ("Vertical");

controller.SimpleMove(forward * curSpeed);



// Rotate around y - axis[A,D]

//围绕Y轴旋转

transform.Rotate(0, Input.GetAxis ("Horizontal") * rotateSpeed, 0);




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5