unity3d-Transform组件

简介: unity3d-Transform组件

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);



相关文章
|
1天前
|
编解码 前端开发 人机交互
【Unity 3D】UI系统中UGUI各个组件的详细讲解(附源码 超详细)
【Unity 3D】UI系统中UGUI各个组件的详细讲解(附源码 超详细)
99 0
|
1天前
|
C# 图形学
【Unity 3D】游戏对象、添加删除获取组件、预制体Prefabs简介
【Unity 3D】游戏对象、添加删除获取组件、预制体Prefabs简介
91 0
|
5月前
|
编译器 图形学
Unity用脚本获取物体和组件(下)
Unity用脚本获取物体和组件(下)
107 0
|
5月前
|
图形学
Unity 用脚本获取物体和组件(上)
Unity 用脚本获取物体和组件(上)
141 0
|
5月前
|
图形学
Unity常用组件
Unity常用组件
134 0
|
6月前
|
前端开发 C# 开发工具
Unity快手上手【熟悉unity编辑器,C#脚本控制组件一些属性之类的】
Unity快手上手【熟悉unity编辑器,C#脚本控制组件一些属性之类的】
111 0
|
8月前
|
图形学
|
C# 图形学
Unity通过组件名称字符串添加脚本
通过Type.GetType(string typeName)来得到字符串对应的Type。 Type.GetType(typeName)能获取到自定义类的类型,但是获取Unity的组件不行。 例如Type.GetType(“Rigidbody”)值为null,其实是少了程序集。 string qualifiedName = typeof(Rigidbody).AssemblyQualifiedName; ty 获取Unity的组件程序集全名,再通过Type.GetType()得到的就不为null了。
453 0
Unity通过组件名称字符串添加脚本
|
11月前
|
图形学 索引
【unity每日一记】--transform组件篇
【unity每日一记】--transform组件篇
141 0
|
C# 图形学
unity3d-GameObject组件
unity3d-GameObject组件
unity3d-GameObject组件