zl程序教程

您现在的位置是:首页 >  Javascript

当前栏目

unity3d-Transform组件

2023-03-14 22:49:46 时间

文章目录

Transform

  1. 变量
变量名作用
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 简单用法设置变换组件的世界空间位置和旋转。

继承

image.png

公共函数

image.png

静态函数

image.png

代码演示

 player.transform.SetPositionAndRotation(XX.transform.position, XX.transform.rotation);