關(guān)于變量之間的交互的另一種解決辦法,與制定腳本執(zhí)行順序的優(yōu)劣問(wèn)題
老師你好!
因?yàn)槲抑坝醒芯窟^(guò)這個(gè)問(wèn)題,比如說(shuō)在Test1的Start()方法里面為a賦值,然后在Test2的Start()方法里面取a的值,這樣的確會(huì)收到腳本執(zhí)行順序的影響。
但如果我在Test1的Awake()方法里面為a賦值,然后在Test2的Start()方法里取值,就不會(huì)出現(xiàn)這樣的問(wèn)題了。因?yàn)锳wake()方法的調(diào)用總是在Start()方法之前的。
所以我有一個(gè)疑問(wèn),按照我這樣的方法來(lái)解決,會(huì)比較簡(jiǎn)單點(diǎn),但會(huì)比老師的方法多一個(gè)回調(diào);但如果按照老師的方法來(lái),又覺(jué)得比較繁瑣。
我想問(wèn)問(wèn),視頻里的這種方法在實(shí)際應(yīng)用中是否有必要(就是是否有必要節(jié)省這一個(gè)回調(diào)的資源)。
2017-05-16
很有必要。因?yàn)锳wake和Start是有區(qū)別的。有些東西只適合寫(xiě)在Start中而不適合寫(xiě)在Awake中。還有就是靈活性的考慮,寫(xiě)在Awake中就好比開(kāi)發(fā)時(shí)用Tag值,是寫(xiě)死的,如果有需求變更,就會(huì)破壞開(kāi)放封閉原則,要去修改原本的代碼(工作量可能很大)。而改變腳本執(zhí)行順序則沒(méi)有這個(gè)問(wèn)題。 ? 以上是我的觀點(diǎn)。。
2016-12-30
還真是,確實(shí)簡(jiǎn)單點(diǎn)也有必要 有助于開(kāi)發(fā)效率 不過(guò)老師既然是介紹腳本之間的順序 所以自然而然的就麻煩點(diǎn) 也是可以的嘛
2016-09-25
我覺(jué)得應(yīng)該是有必要的