Q: 什么是節點?
A:一言蔽之曰“cc.Node”
Q:什么是組件?
A:一言蔽之曰“cc.Component”
// 在我這個萌新看來,節點就是層級管理器中的東西,組件就是屬性檢查器里的東西,我暫時這樣去理解,
Q:生命周期回呼函式的套路?
A:
大致流程:onLoad >> onEnable >> start >> upDate >> onDisable >> onDistroy
湯師爺翻譯:
on: 開始
load: 加載
enable: 激活
disable: 使...失去
distroy: 毀滅
onLoad():
節點首次激活時(比如所在的場景被載入);
節點active屬性從false變為true時
初始化那些不常改變的屬性
// 比如《摘星星》里地平面實際高度groundY
onEnable()
組件的enabled屬性從false變為true時
所在節點的active屬性從false變為true時
節點第一次被創建且enabled屬性為true時,在onLoad()之后、start()之前
撰寫中途節點或組件的狀態改變時的處理邏輯
start()
只在組件第一次激活前,即第一次upDate()之前觸發一次
初始化一些經常變化的屬性(例如計時器)
upDate(dt):
每幀更新,用來處理邏輯
dt = 上一幀到當前幀的時間間隔(ms||毫秒)
onDisable():
組件的enabled屬性從true變為false時
所在節點的active屬性從true變為false時
可以發現它和onEnable()是一對兒的
onDistroy():
組件或節點呼叫了 destroy()時激活,并在當前幀結束時統一回收組件
場景切換或銷毀時
同時宣告了onLoad()和onDistroy()時,它們總是成對被呼叫,
意思是從組件初始 化到銷毀這個程序里,它們要么都被呼叫,要么都不會被呼叫,
雖然都是成對兒的生命周期回呼方法,這一點可是不同于onEnable()和onDisable(),
主要為了資源回收
以上,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/123498.html
標籤:JavaScript
上一篇:行內元素(例如)設定float之后才能用width調整寬度
下一篇:vue 建構式的 add 方法
