Unity3D_Transform_位置、角度、缩放及其他

1、位置

  transforn.position  世界位置

  transform.localPosition 相对父类位置

  在屏幕左上方显示方法:

    private void OnGUI()

    {

      GUILayout.Label(string.Format("position is {0}",transform.position));

    }

2、角度

  欧拉角:

  transform.eularAngles 

  transform.localEulerAngles 相对父类坐标

 

  四元数旋转角度:

  transform.rotation  世界坐标

  transform.localRotation 相对父类坐标

 

  需要注意的是,Unity Transform的Rotation中所填数据为欧拉角

  转换方法:

    transform.rotation = Quaternion.Euler(0,0,0);

3、缩放

  transform.lossyScale 世界坐标

  transform.localScale 相对父类坐标

 

4、其他

  方向向量:

    transform.right    为X轴

    transform.up       为Y轴

    transform.forward  为Z轴

    transfrom.right 返回值为Vector3(0,0,0) 类型  

  父类子类层级关系:

    transform.parent    父类    transform.parent.name  返回父类的名称

    transform.root           根物体  transform.root.name    返回根物体的名称     

    transform.childCount   子类数量

 

    子物体为该物体下一级的物体,再深一层的物体不属于该物体的子类

posted @ 2019-04-01 15:37  _脑袋空空  阅读(5112)  评论(0编辑  收藏  举报