Unity3d 脚本语言中的引用类型
UnityEngine.Object类
UnityEngion.object类是Unity3d游戏引擎的C#脚本语言中最基础的类,也就是在Unity3D中所有对象的基类。所有派生自UnityEngion.object的公开变量都会显示在inspector窗口中。
提供的成员有:
类成员 作用
字段 hideFlags 表示该对象是否被隐藏
name
公共方法 GetInstanceID 返回对象的实例id
ToString
静态方法 Destroy 销毁一个游戏对象、组件或资源
DestroyImmediate 立刻销毁(少使用)
DontDestroyOnLoad 确保在切换场景时目标对象不被销毁
FindObjectOfType 返回第一个被激活的目标类型对象
FindObjectsOfType 返回一个包括所有被激活的目标类型对象的序列
Instantiate 复制原始对象
UnityEngine.Compent类
Component类派生自UnityEngine.Object类,它是组件的基类。
成员:
类成员 作用
字段 gameObject 该组件所在的游戏对象
tag 该组件所在的游戏对象的标签
transform 该组件所在的游戏对象上的Transform组件
公共方法 BroadcastMessage 调用该组件所在的游戏对象以及其子对象上所有MonoBehaviour中定义的叫methodName的方法,methodName是BroadcastMessage的第一个参数。
SendMessageOptions是用来处理当目标方法不存在时是否打印错误。
SendMessage 调用游戏对象中所有MonoBehaviour中名为methodName的方法,methodName为sendMessage的一个参数。
SendMessageUpwards 调用游戏对象中所有MonoBehaviour以及其基类中名为methodName的方法。
CompareTag 放回该游戏对象是否被标签标记
GetComponent 如果游戏对象绑定了所需类型的组件,择返回一个该类型的组件,否则返回null。
GetComponentInChildren 如果游戏对象或其子对象...
GetComponentInParent ...
GetComponents
GetComponentsInChildren
GetComponentsInParent
UnityEngine.Behaviour类
继承关系处于MonoBegaviour和Component之间。 UnityEngine.Object->Component->Behaviour->MonoBehaviour
UnityEngine.Behaviour特有的两个变量:
enabled 启用状态下,会执行每帧的更新。禁用状态下则不会执行更新。
isActiveAndEnabled 表示当前的Behaviour是否被启用。
UnityEngine.MonoBehaviour类
凡继承于MonoBehaviour类的类型或MonoBehaviour本身都无法使用new关键字来实例化。
类成员 作用
公共方法 CancelInvoke 取消所有当前MonoBehaviour所调用的方法
Invoke 在指定时间内调用指定方法
InvokeRepeating 在指定时间内调用指定方法,之后间隔指定时间重复调用
IsInvoking 指定方法是否正在被调用
StartCoroutine 开启一个协程
StopAllCoroutines
StopCoroutine
消息 Awake 脚本实例刚刚被加载时,触发Awake,无论有没有激活都会调用
FixedUpdate 当前脚本处于enabled状态时,间隔指定的帧率调用一次该方法
LateUpdate 当前脚本处于enabled状态时,在所有Update函数调用后被调用
Update 当前脚本处于enabled状态时,每一帧调用一次该方法
OnBecameInvisible 当指定的渲染器无法被任何camera视为可见状态时,触发
OnBecameVisible 当指定的渲染器被任何camera视为可见状态时,触发
OnCollisionEnter 当碰撞器或刚体开始触碰另一个碰撞器或刚体的时候调用
OnCollisionExit
OnCollisionStay 对所有正在触碰另一个碰撞器或刚体的碰撞器或刚体来说,每帧触发
OnDestory 当MonoBehaviour即将被销毁的时候触发
OnDisable 当MonoBehaviour的状态变为disabled或inactive时触发
OnEnable 当MonoBehaviour的状态变为enabled或activity时触发
OnGUI
OnLevelWasLoaded 当新的关卡被载入时,触发
OnMouseDown
OnMouseDrag
OnMouseEnter
OnMouseExit
OnMouseOver
OnMouseUp
OnMouseUpAsButton 只有当鼠标在同一个GUIElement或Collider按下,再释放时调用。
OnTriggerEnter
OnTriggerExit
OnTriggerStay
OnValidate 当脚本被加载或检视面板的值被修改时,此函数被调用(仅在编辑器被调用)。
Start 仅在Update函数第一次被调用前调用
Reset 重置为默认值
OnApplicationPause 当检测到暂停状态时,会在当前帧结束之后调用该方法。

浙公网安备 33010602011771号