文章目录
前言
本博客列举了Unity中较为重要的类中的一些方法,并非全部,详见API文档。
一、GameObject类
1. Find()
- 通过游戏对象名字找查找指定的游戏对象
- Find()查找时,只要是当前场景下面的游戏对象,默认都可以查找到。且不管是将查找的脚本挂载到哪个对象上来,都是可以找到的。含有子父级别关系的,也可以查找到。
- 同名的游戏对象,可以查找到几个?
答:只会查找一个
2. FindWithTag( 标签名 )
- 只会找 一个符合标签名的对象
- 如果没有,null
- 如果没有提前添加指定的标签,错误提示:**** is not defined
3. FindGameObejctsWithTag()
- 通过标签名查找多个符合名字的游戏对象
- 返回的是GameObject类型的数组
- 可对返回的数组进行遍历等操作
- 获取数组长度为:调用 Length
4. 创建游戏对象
5. SetActive( true );
6. GetComponent(typeOf(Transform))
- 建议使用泛型 GetComponent< >
二、Transform类
本类中的属性
1. parent
获取当前游戏对象的父对象
2. root
获取当前游戏对象的顶级别
3. localPosition
获取局部坐标系位置
4. GetInstanceID
获取当前游戏对象的id(唯一的)
5. childCount
获取子对象的个数
本类中的方法
1. GetChild( int index )
获取指定索引值的GameObject
2. IsChildOf ()
判断是否是指定对象的子对象
3. Find()
查找对象
4. Translate()
按指定方向和位置进行移动
i. (x , y , z)
ii. Vector3.left|right|up|down|forward|back
如:向左移动1个单元
transform.Translate(-1,0 , 0);
transform.Translate(Vector3.left);
transform.Translate()函数中,前一个变量是物体的移动速度,这里的速度是一个矢量,既包含大小写包含方向,后一个变量是相对坐标系,这里的相对坐标系有两个值,一个是世界坐标,一个是自身坐标,如果第一个坐标不填写的话,默认为自身坐标系。
注:Space.self | world
transform.Translate(Vector3.up * Time.deltaTime, Space.Self);
5. Rotate()
按指定角度进行旋转
Rotate(参数1,参数2)
使立方体旋转,以Y轴为中心点进行正方向旋转。
transform.Rotate(Vector3.up);
transform.Rotate(Vector3.up