ADDCOMPONENT之后立即(同步)调用AWAKE,但START却是所有AWAKE完成后才调用 的(异步)...
生活随笔
收集整理的這篇文章主要介紹了
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完成后才调用 的(异步)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大地形实时渲染资源网收集
- 下一篇: LUA使用虚函数与使用回调函数