在Unity场景中的每个对象都有一个 Transform(变换)组件,它用于存储和操纵对象的位置,旋转和比例。

官方文档:
https://docs.unity3d.com/ScriptReference/Transform.html

Transform 类 处于UnityEngine中,继承于Component,实现于UnityEngine.CoreModule接口。

Transform类相关属性

childCount子对象数
eulerAngles以度为单位的旋转
localEulerAngles以度为单位的旋转(父级)
localPosition局部坐标位置
localRotation局部旋转角度
localScale局部缩放比例
localToWorldMatrix局部转世界矩阵
worldToLocalMatrix世界转局部矩阵
lossyScale缩放比例(只读)
parent父级对象
position世界坐标位置
hasChanged判断Transform 是否被改变
hierarchyCapacity转换的层次结构数据结构的转换能力
hierarchyCount转换的层次结构数据结构中的转换数
forward向前
right向右
up向上
left向左
down向下
root根对象(如果没有父级返回自身)
rotation世界坐标旋转角度

公开方法

DetachChildren()分离全部子对象
Find()查找
GetChild()获取子对象
GetSiblingIndex()获取同级对象(索引)
InverseTransformDirection()反向变换方向
InverseTransformPoint()反向变换点
InverseTransformVector()反向变换向量
isChildOf()是否为子对象
LookAt()旋转变换,使前方指向 target 的当前位置
Rotate()旋转
RotateAround()旋转环绕
SetAsFirstSibling()设置为同级第一
SetAsLastSibling()设置为同级最后
SetParent()设置父级
SetPositionAndRotation()设置变换组件的世界空间位置和旋转
SetSiblingIndex()设置同级索引
TransformDirection()变换方向
TransformPoint()变换点
TransformVector()变换向量
Translate()平移

继承的成员

gameObject游戏对象
tag标签
transform游戏对象的 transform
hideFlags是否隐藏游戏对象,随场景保存
name对象名称

静态方法

Destroy移除游戏对象、组件或物体
DestroyImmediate立即销毁游戏对象
DontDestroyOnLoad加载新场景时不销毁目标对象
FindObjectOfType查找对象类型
FindObjectsOfType查找所有对象类型
Instantiate实例化对象(克隆)

公开方法

GetComponent()获取对象的组件
GetComponentInChildren()获取子对象组件
GetComponentInParent()获取父级的组件
GetComponents()获取对象所有组件
GetComponentsInChildren()获取子对象所有组件
GetComponentsInParent()获取父级对象所有组件
SendMessage()对当前游戏对象调用方法
SendMessageUpwards()对当前及父级对象调用方法
TryGetComponent()尝试获取组件(捕获异常)
GetInstanceID()获取对象实例 ID
ToString()返回对象的名称

逻辑

bool对象是否存在
operator !=比较是否引用不同的对象
operator ==比较是否引用同一个对象
文章目录