Transform

class in UnityEngine

/

Inherits from:Component

Switch to Manual

Description

对象的位置、旋转和缩放。

Every object in a Scene has a Transform. It's used to store and manipulate the position, rotation and scale of the object. Every Transform can have a parent, which allows you to apply position, rotation and scale hierarchically. This is the hierarchy seen in the Hierarchy pane. They also support enumerators so you can loop through children using:

using UnityEngine;

public class Example : MonoBehaviour { // Moves all transform children 10 units upwards! void Start() { foreach (Transform child in transform) { child.position += Vector3.up * 10.0f; } } }

另请参阅:组件参考Physics 类。

Variables

childCount父变换具有的子项数。
eulerAngles以欧拉角表示的旋转(以度为单位)。
forward世界空间中变换的蓝轴。
hasChanged自上次将标志设置为“false”以来,变换是否发生更改?
hierarchyCapacity变换的层级视图数据结构的变换容量。
hierarchyCount变换的层级视图数据结构中变换的数量。
localEulerAngles以欧拉角表示的相对于父变换旋转的旋转(以度为单位)。
localPosition相对于父变换的变换位置。
localRotation相对于父级变换旋转的变换旋转。
localScale相对于父对象的变换缩放。
localToWorldMatrix将点从本地空间转换到世界空间的矩阵(只读)。
lossyScale对象的全局缩放。(只读)
parent变换的父级。
positionThe world space position of the Transform.
right世界空间中变换的红轴。
root返回层级视图中最顶层的变换。
rotation世界空间中的旋转变换,以 Quaternion 形式存储。
up世界空间中变换的绿轴。
worldToLocalMatrix将点从世界空间转换到本地空间的矩阵(只读)。

Public Functions

DetachChildren清除所有子项的父级。
Find按 n 查找子项,然后返回它。
GetChild按索引返回变换子项。
GetSiblingIndex获取同级索引。
InverseTransformDirection将 direction 从世界空间变换到本地空间。与 Transform.TransformDirection 相反。
InverseTransformPoint将 position 从世界空间变换到本地空间。
InverseTransformVector将 vector 从世界空间变换到本地空间。与 Transform.TransformVector 相反。
IsChildOf该变换是否为 parent 的子项?
LookAt旋转变换,使向前矢量指向 target 的当前位置。
Rotate应用一个围绕 Z 轴旋转 eulerAngles.z 度、围绕 X 轴旋转 eulerAngles.x 度、围绕 Y 轴旋转 eulerAngles.y 度(按此顺序)的旋转。
RotateAround将变换围绕穿过世界坐标中的 point 的 axis 旋转 angle 度。
SetAsFirstSibling将变换移动到本地变换列表的开头。
SetAsLastSibling将变换移动到本地变换列表的末尾。
SetParent设置变换的父级。
SetPositionAndRotation设置变换组件的世界空间位置和旋转。
SetSiblingIndex设置同级索引。
TransformDirection将 direction 从本地空间变换到世界空间。
TransformPoint将 position 从本地空间变换到世界空间。
TransformVector将 vector 从本地空间变换到世界空间。
Translate根据 translation 的方向和距离移动变换。

Inherited members

Variables

gameObject此组件附加到的游戏对象。始终将组件附加到游戏对象。
tag此游戏对象的标签。
transform附加到此 GameObject 的 Transform。
hideFlagsShould the object be hidden, saved with the Scene or modifiable by the user?
name对象的名称。

Public Functions

BroadcastMessage调用此游戏对象或其任何子项中的每个 MonoBehaviour 上名为 methodName 的方法。
CompareTag此游戏对象是否使用 tag 进行了标记?
GetComponent如果游戏对象附加了类型为 type 的组件,则将其返回,否则返回 null。
GetComponentInChildren使用深度首次搜索返回 GameObject 或其任何子项中类型为 type 的组件。
GetComponentInParent返回 GameObject 或其任何父项中类型为 type 的组件。
GetComponents返回 GameObject 中类型为 type 的所有组件。
GetComponentsInChildren返回 GameObject 或其任何子项中类型为 type 的所有组件。
GetComponentsInParent返回 GameObject 或其任何父项中类型为 type 的所有组件。
SendMessage调用此游戏对象中的每个 MonoBehaviour 上名为 methodName 的方法。
SendMessageUpwards调用此游戏对象中的每个 MonoBehaviour 上或此行为的每个父级上名为 methodName 的方法。
GetInstanceID返回对象的实例 ID。
ToString返回 GameObject 的名称。

Static Functions

Destroy删除 GameObject、组件或资源。
DestroyImmediate立即销毁对象 /obj/。强烈建议您改用 Destroy。
DontDestroyOnLoadDo not destroy the target Object when loading a new Scene.
FindObjectOfType返回第一个类型为 type 的已加载的激活对象。
FindObjectsOfType返回所有类型为 type 的已加载的激活对象的列表。
Instantiate克隆 original 对象并返回克隆对象。

Operators

bool该对象是否存在?
operator !=比较两个对象是否引用不同的对象。
operator ==比较两个对象引用,判断它们是否引用同一个对象。