6712人加入学习
(24人评价)
Unity常用API方法与类详细讲解 - 知识理论篇

制作完成于2022年3月8日,基于Unity2020.3

价格 免费

GetComponentInChildren获取子物体的组件,顺序为从上到下第一个有此组件的子物体

GetComponentsInChildren获取子物体的组件,返回一个此组件类型的数组

GetComponentInParent获取父物体的组件

 

MonoBehaviour派生自Behaviour派生自Component派生自Object

[展开全文]

什么是Behaviour

  • 是MonoBehaviour的基类
  • 是Component的派生类,所以MonoBehaviour也派生自Component类

isActiveAndEnabled的作用

用来获取此脚本的激活与失活状态

 

Destory,FindObjectOfType,Instantiate都是MonoBehaviour中的方法

 

[展开全文]

想要作为组件挂载的类必须继承自MonoBehaviour

继承来的成员:

enabled启用

name名称

tag标签

isActiveAndEnabled是否激活且启用behaviour

 

[展开全文]

Input.GetButton("Fire1)  //返回一个bool值,鼠标按下或不松手都会触发

[展开全文]

//平滑阻尼

.SmoothDamp(girsTrans.position,targetTrans.position,ref currentVelocity,1) 平滑时间为1ref一定要带,平滑速度

[展开全文]

静态方法

.down

.up

.left

.right

[展开全文]

.Find("Gris")//查找当前对象下叫Gris 的子对象身上的Transform组件是

[展开全文]

.localScale

.forward// 局部坐标系的正前方

Vector3.forward//世界坐标系正前方

.right // x轴正方向

.up // y轴正方向

[展开全文]

创建新的对象

//声明+实例化

 GameObject myGa=new GameObject();

//根据现有的预制体,资源或者游戏场景已经有的游戏实物品来实例化

  GameObject.Instantiate(myGa);  

使用特别的API来创建一些基本的游戏物体类型

 GameObject.CreatePrimitive(PrimitiveType.Cube);

物品的标签
gameObject.tag

 

物品的层级
gameObject.layer

[展开全文]

通过SendMessage可以跟物体内的的组件任意发送

跟物体的父物体发送消息包括自己

SendMessageUpwards("方法名")

跟物体的子物体发送消息包括自己

BroadcastMessage("方法名")

需要自己去测试

测试成功 孙子也能调用

 

[展开全文]

如果使用gameObject.SendMessage("方法名")

发送消息时该方法不存在启动时就会报错

[展开全文]

范围很大 一个物体的所有组件含有"方法名"都会被发送消息

gameObject.sendMessage("方法名")

方法重载

SendMessage("方法名",传入的参数 Object)

方法名如果shi

 

[展开全文]

gameObject.SendMessage("方法名")

发送消息给自己 跟调用方法差不多

[展开全文]