Unity踩坑——函數執行順序

遇到個bug,只在打apk包之后存在,Editor下是正常的。經過debug,發現是由于腳本的Start執行不同導致的。

測試了一下腳本的執行順序:


物體層級關系.png
Editor平臺腳本執行順序.png

打包akp后手機上腳本的執行順序.png

可以看出,如果說Editor下腳本順序還是有跡可循的,那么打包之后完全就是亂序。
另外,Editor下的函數執行順序偶爾也會發生改變。

結論:不要相信不同腳本的相同函數會自動按你想象中的順序執行,要通過其他方法手動調用來保證代碼的執行順序。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
禁止轉載,如需轉載請通過簡信或評論聯系作者。