go.transform.position += (transform.forward / 1000); 其实这个transform.forward 就是点击物体后 出现的三个箭头 如果你debug 这个数值 会发现 他是gameobject旋转后的一个z方向 比如,(0.5, -0.5, 0.7)
下面这个就好理解了,他会向着z方向前进 是世界坐标 go.transform.position += (Vector3.forward / 1000);
旋转 自己的坐标系旋转 t.eulerAngles += (t.forward / 10); 下面这个是世界坐标的旋转 t.Rotate(Vector3.forward * Time.deltaTime * 100, Space.World);
position是世界坐标中的位置,可以理解为绝对坐标 localPosition是相对于父对象的位置,是相对坐标,我们在transform栏看到的是相对坐标 如果对象是一级对象,position和localPosition是相同的
继承MonoBehaviour的类里的transform 就是挂这个脚本的gameobject
围绕着某个点旋转
Transform t1 = GameObject.Find("Cube2").transform;
t.RotateAround(t1.position, Vector3.up, Time.deltaTime * 10);
四元数,不会造成万向锁 transform.rotation = Quaternion.Euler(new Vector3(anglex,angley,anglez))
|