首页 > 技术文章 > ADDCOMPONENT之后立即(同步)调用AWAKE,但START却是所有AWAKE完成后才调用 的(异步)

timeObjserver 2018-03-13 10:27 原文

addcomponent 等价于 instance了一个组件,完成后立即从该点调用awake()。

等到游戏中所有组件都被awake()之后,start()才会被调用。示例如下:

class MyTest {

  void Awake(){

    Console.WriteLine("Awake")

  }

  void Start(){

    Console.WriteLine("Start")

  }

  void Testx(){

    Console.WriteLine("Testx")

  }

}

var cp = transform:AddComponent("MyTest") //立即执行Awake()

cp.Testx()

 

输出结果:

Awake

Testx

Start

 

推荐阅读