Unity基础篇-------Transform

前言

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,获取/设置物体的标签。

15、transform.gameobject(),获取物体对象。

  • 30
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值