關于變量之間的交互的另一種解決辦法,與制定腳本執行順序的優劣問題
老師你好!
因為我之前有研究過這個問題,比如說在Test1的Start()方法里面為a賦值,然后在Test2的Start()方法里面取a的值,這樣的確會收到腳本執行順序的影響。
但如果我在Test1的Awake()方法里面為a賦值,然后在Test2的Start()方法里取值,就不會出現這樣的問題了。因為Awake()方法的調用總是在Start()方法之前的。
所以我有一個疑問,按照我這樣的方法來解決,會比較簡單點,但會比老師的方法多一個回調;但如果按照老師的方法來,又覺得比較繁瑣。
我想問問,視頻里的這種方法在實際應用中是否有必要(就是是否有必要節省這一個回調的資源)。
2017-05-16
很有必要。因為Awake和Start是有區別的。有些東西只適合寫在Start中而不適合寫在Awake中。還有就是靈活性的考慮,寫在Awake中就好比開發時用Tag值,是寫死的,如果有需求變更,就會破壞開放封閉原則,要去修改原本的代碼(工作量可能很大)。而改變腳本執行順序則沒有這個問題。 ? 以上是我的觀點。。
2016-12-30
還真是,確實簡單點也有必要 有助于開發效率 不過老師既然是介紹腳本之間的順序 所以自然而然的就麻煩點 也是可以的嘛
2016-09-25
我覺得應該是有必要的