遇到個bug,只在打apk包之后存在,Editor下是正常的。經過debug,發現是由于腳本的Start執行不同導致的。
測試了一下腳本的執行順序:
物體層級關系.png
Editor平臺腳本執行順序.png
打包akp后手機上腳本的執行順序.png
可以看出,如果說Editor下腳本順序還是有跡可循的,那么打包之后完全就是亂序。
另外,Editor下的函數執行順序偶爾也會發生改變。
結論:不要相信不同腳本的相同函數會自動按你想象中的順序執行,要通過其他方法手動調用來保證代碼的執行順序。