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<testA>().A_TestFunction();
}
上面的代码,先去CreateCube() 然后实例化了一个绑着testA的物体,然后调用了testA里面的自定义脚本A_TestFunction(),如下图:
markdown有点蛋疼,先写这么多吧,希望对大家有帮助。有问题下方留言:
上面提到的下载地址:下载地址