示例代码:
using UnityEngine;
using System.Collections;public class TransformFunctions : MonoBehaviour
{public float moveSpeed = 10f;public float turnSpeed = 50f;void Update (){//按上箭头向前移动if(Input.GetKey(KeyCode.UpArrow))transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);//按下箭头向后移动if(Input.GetKey(KeyCode.DownArrow))transform.Translate(-Vector3.forward * moveSpeed * Time.deltaTime);//按左箭头向左转if(Input.GetKey(KeyCode.LeftArrow))transform.Rotate(Vector3.up, -turnSpeed * Time.deltaTime);//按右箭头向右转if(Input.GetKey(KeyCode.RightArrow))transform.Rotate(Vector3.up, turnSpeed * Time.deltaTime);}
}
注意要点:
1、用于更改非刚体对象的位置和旋转。
2、此处用到的向量坐标轴是This object的Local坐标。