Unity3D笔记第四天——常用类

常用类
常用核心类: MonoBehaviour,Application,Transform。GameObject


类的继承关系
MonoBehaviour  :  Behaviour  :  Component  :Object
GameObejct:  Object


MonoBehaviour:
本类还包含重要的回调函数例如  Invoke()、InvokeRepeating()函数
功能:  以某个自定义的函数名为参数并在特定的时机调用该自定义函数)。
本类还提供关于触发器的函数:
例如:    
OnTriggerEnter()  函数
 OnTriggerExit()  函数
OnTriggerStay()  函数
该类内容很丰富,此处不赘述。


Application:应用程序是一项非常重要的属性,所有应用程序相关的方法都写在Application类中。访问应用程序的运行时数据,以获取或设置当前应用程序的一些属性,比如加载游戏关卡,获取资源文件路径,退出当前游戏程序,获取当前游戏平台等。
Application 类
LoadLevel:读取新关卡后立即切换,其参数为所读取新关卡的名称或索引
Quit:退出应用程序。(注意:在编辑器或者web播放器中退出被忽略)
OpenURL:Unity支持在当前设备中调用浏览器打开网页




Transform:场景中的每一个实体(空物体,UGUI等很多都没有这个)都有一个Transform。用于储存并操控物体的位置、旋转和缩放。每一个Transform可以有一个父级,允许你分层次应用位置、旋转和缩放。可以在Hierarchy面板查看层次关系。 定义了对象的位置、旋转、缩放属性的类。由于该类继承了Component 类,所以也是一种组件。也就是说任何一个实体游戏对象都由于Transform 组件。


Transform的属性
position:在世界空间坐标transform的位置。
localPosition:相对于父级的transform的位置。
eulerAngles,Transform的旋转角度, 通过欧拉角度表示
localEulerAngles:相对于父级的Transform的旋转角度 通过欧拉角度表示
Parent:transform的父级Transform
Root:返回层次最高的Transform
childCount:transform的子物体数量
localScale:相对于原始对象的缩放大小,1为原始大小。(注意:缩放只有相对自身的缩放,没有相对世界的缩放)。


//设置游戏对象的位置
transform.position=new Vector3(0,0,0);
//绕X轴旋转30度
transform.eulerAngles=new Vector3(30,0,0);
//设置游戏对象缩放到3倍
transform.localScale  =new  Vector3(3,3,3);


Transform的方法 
Translate:移动transform在translation的方向和距离。
Rotate:应用一个欧拉角的旋转角度
RotateAround:按照angle度通过在世界坐标的point轴旋转物体。
LookAt:旋转物体,使Transform向前向量(transform.localEulerAngles.z)指向target的当前位置。
Find:通过名字查找子物体的Transform并返回它(返回值为 Transform)。
DetachChildren:所有子物体解除父子关系。


GameObject:游戏对象是所有其他组件的容器。它还拥有Tag(标签),Layer(层)和Name(名称)属性。 场景中所有的游戏对象都是通过实例化该类来生成的。  当把一个资源放入场景中后,Unity3D 就会(自动)通过GameObject  类来生成对应的游戏对象。


GameObject的方法 
Component类函数
GetComponent:通过当前游戏对象查找并返回一个类型为Type 的组件,如果当前游戏对象没有该类型的组件,则返回空。
GetComponentInChildren:通过当前游戏对象的子物体查找并返回一个类型为Type 的组件,如果该游戏对象的子物体中有该类型的组件,则以深度排序优先返回,如果没有则返回空。
AddComponent:为该游戏对象添加一个类型为Type的组件。


信息发送接收类函数
SendMessage:向该游戏对象发送消息,调用承载在该游戏对象上所有继承自MonoBehaviour的脚本中名称为MethodName的方法。
SendMessageUpwards:向上级游戏对象发送消息,调用承载在该游戏对象上所有继承自MonoBehaviour的脚本中名称为MethodName的方法。
BroadcastMessage:向该游戏对象及该游戏对象的下级对象广播消息,调用该游戏对象及所有子物体上所有继承自MonoBehaviour的脚本中名称为MethodName的方法。


ClassFunctions类函数
FindWithTag:通过该函数返回一个使用tag做标识的游戏对象,如果没有则返回空。
FindGameObjectsWithTag:通过该函数返回使用该tag 做标识的所有游戏对象的列表,如果没有则返回空。
Find:通过名称在场景中查找一个名字为Name的游戏对象。


InheritedClassFunctions继承类函数
Instantiate
实例化,通过该函数克隆一个对象,并返回克隆的对象。
Destory
销毁一个游戏对象、组件或资源。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值