欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

ADDCOMPONENT之后立即(同步)调用AWAKE,但START却是所有AWAKE完成后才调用 的(异步)...

发布时间:2025/3/18 编程问答 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 ADDCOMPONENT之后立即(同步)调用AWAKE,但START却是所有AWAKE完成后才调用 的(异步)... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

ADDCOMPONENT之后立即(同步)调用AWAKE,但START却是所有AWAKE完成后才调用 的(异步)

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

 

posted on 2018-03-13 10:27 时空观察者9号 阅读(...) 评论(...) 编辑 收藏

总结

以上是生活随笔为你收集整理的ADDCOMPONENT之后立即(同步)调用AWAKE,但START却是所有AWAKE完成后才调用 的(异步)...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。