Transform组件
1.position位置-Position LocalPosition
Transform.rotation;
旋转角度函数,使用的是四元数,
如果想使用欧拉角来旋转,需要转换成四元数
Transform trans;
trans.rotation = Quaternion.Eular(x,y,z);//相对世界坐标
trans.localRotation = Quaternion.Eular(x,y,z);//相对父物体坐标
旋转:函数方法
Transform trans;
//Rotate沿着z轴每秒旋转speed度(自身旋转)
trans.Rotate(Vector3.forward * Time.deltaTime * speed);
2.//围绕旋转RotateAround();
trans.RotateAround(Vector3(x,y,z),target.up,Time.deltaTime * speed);
当物体间没有父子关系是,世界坐标就是本地坐标,显示的是世界坐标
当物体被当成子物体时,显示的是相对于父物体的本地坐标
2.角度-eulerAngles localEulerAngles(欧拉角)rotatetion localRotatetion(四元数旋转角度)
transform组件中的Rotatetion是欧拉角 欧拉角与四元数的转换
3.scale缩放 localScale lossyScale 与Position一样
localScale相对于父级物体
lossyScale相对于世界
private void OnGUI()
{
GUILayout.Label(string.Format("Transform's position :{0}", transform.position));
GUILayout.Label(string.Format("Transform's position :{0}", transform.localPosition));
}
显示当前位置
GUILayout.Label为查询
常用变量之一
position 世界坐标
localPosition 相对坐标