[Mark Unity]MonoBehavior里面基本函数调用

MonoBehavior里面基本函数调用

Mark:本次简单的了解鸡哥基本函数的使用顺序,Awake、Start、Update、LateUpdate、……


在Unity中,脚本有勾选和未勾选两种状态,这个通过脚本.enabled的值控制,
例如:

public void TestA_Enabled()
    {
        //激活脚本testA
        test_A.enabled = true;
    }

在脚本未被勾选的时候,如果Play Scene之后,相关的脚本都会执行Awake() 函数(只执行一次),勾选之后开始执行Start()函数(只执行一次),然后就按照正常的顺序继续执行,【如下 ↓ 】
[ 可以参考例子:下载地址中的Scenes文件夹中 Check。]


正常情况下,MonoBehavior常用函数执行顺序是
Awake→Start→Update→LateUpdate→OnGUI→OnDestroy
另外还有一些详细的就不一一列举了。


下面探讨另一个问题,一个物体被初始化之后,直接调用它里面的自定义函数:如下

// testA
    public void A_TestFunction()
    {
        Debug.Log("A_TestFunction");
    }
//testB
    public void CreateCube()
    {
        Debug.Log("TestB_CreateCube");
        GameObject cube = (GameObject)GameObject.Instantiate(prefab);
        cube.GetComponent().A_TestFunction();

   }

上面的代码,先去CreateCube() 然后实例化了一个绑着testA的物体,然后调用了testA里面的自定义脚本A_TestFunction(),如下图:[Mark Unity]MonoBehavior里面基本函数调用_第1张图片

markdown有点蛋疼,先写这么多吧,希望对大家有帮助。有问题下方留言:
上面提到的下载地址:下载地址

你可能感兴趣的:(unity3D)