Transform
- 变量
变量名 | 作用 |
childCount | 父变换具有的子项数。 |
eulerAngles | 以欧拉角表示的旋转(以度为单位)。 |
hasChanged | 自上次将标志设置为“false”以来,变换是否发生更改? |
localPosition | 相对于父变换的变换位置。 |
localRotation | 相对于父级变换旋转的变换旋转。 |
localScale | 相对于 GameObjects 父对象的变换缩放。 |
lossyScale | 对象的全局缩放。(只读) |
position | 世界空间中的位置。 |
rotation | 一个 Quaternion,用于存储变换在世界空间中的旋转。 |
up | 世界空间中变换的绿轴。 |
right | 世界空间中变换的红轴。 |
forward | 返回一个标准化矢量,它表示世界空间中变换的蓝轴。 |
root | 返回层级视图中最顶层的变换。 |
parent | 变换的父级 |
localEulerAngles | 以欧拉角表示的相对于父变换旋转的旋转(以度为单位)。 |
worldToLocalMatrix | 将点从世界空间转换到本地空间的矩阵(只读)。 |
localToWorldMatrix | 将点从本地空间转换到世界空间的矩阵(只读)。 |
hierarchyCapacity | 变换的层级视图数据结构的变换容量。 |
hierarchyCount | 变换的层级视图数据结构中变换的数量。 |
公共函数
变量名 | 作用 |
DetachChildren ✔ | 清除所有子项的父级。 |
Find | 通过名字查找对象 如: transform.Find(“GameObject/GameObject”).GetComponent(); |
GetChild | 获取第几个孩子 如:transform.GetChild(0) |
GetSiblingIndex | 获取同级索引,如:int a=transform.GetSiblingIndex(); |
IsChildOf | 检测是不是该对象的子项 如:transform.IsChildOf(Transform tan); |
LookAt | 旋转变换,使向前矢量指向 target 的当前位置。 |
SetParent | 设置变换的父级。 |
SetSiblingIndex | 设置自己的索引排第几。 |
TransformDirection | 将 direction 从本地空间变换到世界空间。 |
TransformPoint | 将 position 从本地空间变换到世界空间。 |
TransformVector | 将 vector 从本地空间变换到世界空间。 |
Translate | 根据 translation 的方向和距离移动变换。 |
InverseTransformDirection | 将 direction 从世界空间变换到本地空间。与 Transform.TransformDirection 相反。 |
InverseTransformPoint | 将 position 从世界空间变换到本地空间。 |
InverseTransformVector | 将 vector 从世界空间变换到本地空间。与 Transform.TransformVector 相反。 |
Rotate | 用 Transform.Rotate 以各种方式旋转 GameObjects。通常以欧拉角而不是四元数提供旋转。 |
RotateAround | 将变换围绕穿过世界坐标中的 point 的 axis 旋转 angle 度。 |
RotateAround | 将变换围绕穿过世界坐标中的 point 的 axis 旋转 angle 度。 |
SetAsFirstSibling | 将变换移动到本地变换列表的开头。 |
SetAsLastSibling | 将变换移动到本地变换列表的末尾。 |
SetPositionAndRotation 简单用法✔ | 设置变换组件的世界空间位置和旋转。 |
继承
公共函数
代码演示:
player.transform.SetPositionAndRotation(XX.transform.position, XX.transform.rotation);