前言
Unity基础篇文章系列,是为了加深自己对组件内的一些函数及变量的印象,如果你对它们也不是很了解就一起看看吧。
Transform是每个需要移动、缩放、旋转的物体必不可缺的组件,也是我们平时用到的最高频率的组件,接下来看看Transform组件所常用的一些函数及变量的使用方法。
一、函数
1、transform.find(),参数string,主要用于查找子物体,参数传子物体的名字,当有多层子物体时可使用想文件夹路径格式使用“/”划分开各个层级,如果不指定层级,只会查找脚本所挂物体的下一层级内的物体,不会进行更深层次的查找。
2、transform.GetChild(),参数int,获取指定下标的子物体。从0开始,如果不存在指定下标会报错。
3、transform.GetSiblingIndex(),无参数,返回同层级目录中此物体所在的下标。
4、transform.LookAt(),参数transform,用于此物体看向另外一个物体。
5、transform.Rotate(),参数x轴旋转度数,y轴旋转度数,z轴旋转度数,以世界坐标还是本地坐标。此方法主要用于物体的自身旋转。
6、transform.RotateAround(),参数,目标点的位置,自身旋转轴,旋转度数。此方法用于此物体围绕某点旋转。
7、transform.SetAsFirstSibling(),无参数,将此物体移动到同层级中第一个物体,用于改变物体的所在层级的下标。
8、transfrom.SetAsLastSibling(),无参数,将此物体移用于修改物体的动到同层级中最后一个,用于改变物体所在层级的下标。
9、transform.SetParent(),参数transform,bool,用于修改物体的父物体,当参数为null时,物体将没有父物体。
10、transform.SetSiblingIndex(),参数int,用于修改物体在子目录中的位置,即修改物体的顺序。
11、transform.TransformDirection(),参数Vector3,主要用于修改物体的方向,当物体经过旋转后物体的轴向就会发生变化,如果想让物体依然按照世界坐标轴的方向移动时,就可以使用这个方法。
12、transform.TransformPoint(),参数Vector3,主要修改物体的位置,用于当物体为子物体时,设置物体的位置为此物体在世界坐标中的位置,并对参数中的值进行加减操作。
13、transform.TransformVector(),参数Vector3,用于将物体的方向及点从本地坐标转换为世界坐标。
14、transform.Translate(),参数Vector3,世界坐标/本地坐标,,用于物体朝某个方向移动的方法。
15、transform.GetComponent(),用于获取物体的某个组件。
16、transfrom.GetComponents(),用于获取物体所有的某个组件。
17、transform.GeComponentInChildren(),用于获取子物体的某个组件。
18、transform.GeComponentsInChildren(),用于获取所有子物体的某个组件。
19、transform.GetComponentParent(),用于获取父物体的某个组件。
20、transform.GetComponentsParent(),用于获取所有父物体的某个组件。
21、transform.AddComponent(),用于为物体添加某个组件。
22、Destory(),参数object ,销毁当前物体或者物体上的某个组件。
22、DestoryImmediate(),参数object ,立即销毁当前物体或者物体上的某个组件。
23、DontDestoryOnLoad(),参数object ,在切换场景时,不销毁此物体。
24、tInstantiate(),克隆物体、生成物体。
二、变量
1、transform.childCound(),返回int,主要用于获取物体某个层级下的子物体数量。
2、transform.forward(),返回物体Z轴矢量。
3、transform.up(),返回物体Y轴矢量。
4、transform.right(),返回物体X轴矢量。
5、transform.eulerAngles(),获取/设置物体在世界空间中X/Y/Z轴旋转的度数。
6、transform.position(),获取/设置物体在世界空间中的位置。
7、transform.localEulerAngles(),获取/设置物体相对于父物体的旋转角度。
8、transform.localPosition(),获取/设置物体相对于父物体的位置。
9、transform.localScale(),获取/设置物体相对于父物体的缩放。
10、transform.Scale(),获取/设置物体在世界空间中的缩放。
11、transform.parent(),获取/设置物体的父物体。
12、transfrom.rotation(),使用四元数存储物体在世界空间中的旋转。
13、transform.name,获取/设置物体的名字。
14、transform.tag,获取/设置物体的标签。文章来源:https://www.toymoban.com/news/detail-772026.html
15、transform.gameobject(),获取物体对象。文章来源地址https://www.toymoban.com/news/detail-772026.html
到了这里,关于Unity基础篇-------Transform的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!