直接通过物体transform移动主要通过两种方式:
1.transform.Position/Rotation
transform.position可以直接增减或新建一个坐标向量来改变物体位置。
//物体沿x轴移动
transform.position=new Vector3(transform.position.x+0.5f,transform.position.y,transform.position.z);
transform.Rotation可以加减或新建使物体旋转。
2.使用Rotate、Translate等方法
//绕y轴旋转
transform.Rotate(new Vector3(0,Input.GetAxis ("Horizontal")*30*Time.deltaTime,0));
//围绕x轴每秒1度,慢慢的旋转物体
transform.Rotate(Time.deltaTime, 0, 0);
//围绕x轴每秒1度,慢慢的旋转物体
transform.Rotate(Vector3.right, Time.deltaTime);
//相对于世界坐标,围绕y轴每秒1度,慢慢的旋转物体
transform.Rotate(Vector3.up, Time.deltaTime, Space.World);
transform.LookAt(vector3);//物体朝向某个方向
Transform.Translate();
//沿着z轴每秒1单位向前移动物体
transform.Translate(0, 0, Time.deltaTime);
//在世界坐标每秒1单位向上移动物体
transform.Translate(0, Time.deltaTime, 0, Space.World);
//相对于摄像机每秒1单位向右移动物体
transform.Translate(Vector3.right * Time.deltaTime, Camera.main.transform);