嗯,我知道這已被問及,我也碰巧知道這樣做的最簡單的方法。初始方法只調用一次c#
現在我的問題是更多關於你的建議,如果有更好的方法。
我希望我的方法僅在啓用或創建組件時被調用一次。 看到我可以創建一個組件,但保持禁用,然後當我第一次啓用它時,我想要調用Init方法。該組件包含在「附加」對象中。
所以我有
internal bool _runOnce;
組件,然後我有MainObject
List<Component> _listComp = new List<Component>();
void Update(){
foreach(Component c in _listComp){
if(!c.enable)continue;
if(c._runOnce){
c.Init();
c._runOnce = false;
}
c.Update();
}
}
我主要關心的是,_runOnce檢查會發生每一幀的每個對象上的所有組件。我知道這只是一個布爾檢查,沒有任何價值,但我只是問是否有人會知道一個比這更好的模式。
感謝
忠告:不要將其命名公共類變量與「_」 – Kevin
開始@Kevin我也是想給同樣的建議,但它可能是私有變量和OP可能在'組件'中 –
@SriramSakthivel如果這種情況他爲什麼會把它稱爲Component和MainObject? – Kevin