第一种:
- public float speed = 10f; //设置速度
- void FixedUpdate ()
- {
- float h = Input.GetAxisRaw("Horizontal") * speed * Time.deltaTime; //调用方法
- float v = Input.GetAxisRaw("Vertical") * speed * Time.deltaTime;
- rigidbody.MovePosition(transform.position + new Vector3(h, 0, v)); //转为方法
- }
第二种:
- public float speed = 10f; //设置速度
- public float rotSpeed = 100.0f;
- void FixedUpdate ()
- {
- if (Input.GetKey(KeyCode.W)) {
speed.translate(Vector3.forward*speed*Time.deltaTime,Space.Self) - }
- if(Input.GetKey(KeyCode.S)) {
- speed.translate(Vector3.back*speed*Time.deltaTime,Space.Self)
- }
- if(Input.GetKey(KeyCode.A)){
- transform.Rotate(Vector3.up*Time.deltaTime);
- }
- }