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        当检测到暂停状态时,会在当前帧结束之后调用该方法。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2017-07-23 13:42  吴筱军  阅读(393)  评论(0)    收藏  举报