首页 > 代码库 > Unity中的Transform类

Unity中的Transform类

  1. childCount,第一层物体
  2. eulerAngles,角度
  3. Transform.hasChanged 位置,角度,缩放改变了。
  4.   transform.Rotate(0, 30, 0);
    transform.Rotate(0,30,0,Space.World);
  5. 旋转的中心点不变,只是旋转的轴的方向可能不一样,一个按照自身坐标系,一个按照世界坐标系。
  6. 如果想让子物体绕着另外一个中心点旋转,加一个父物体,假如cube是0,0,0,想让他绕着2,2,2旋转,加一个空物体2,2,2,将cube设空物体的子物体,这时cube变成-2,-2,-2了,然后在空物体上transform.Rotate(0, 30, 0)即可。
  7. public void RotateAround(Vector3 point, Vector3 axis, float angle); 绕着某个轴旋转,旋转轴得位置和方向由point和axis确定,比如同时旋转轴朝上,位置不同,旋转得半径也不同.由point和axis定义的轴,同是也是旋转平面得法向量,再由旋转的物体得位置确定旋转平面,即可.

Unity中的Transform类