Unity3d在線更新研究


由於項目中打算使用unity3d,最近研究它在線更新的問題,得到一個答案:死心吧!

1.C#反射機制ios不適用,unity3d在ios平台上與其他平台不一樣,ios不支持反射,而其他平台可以做到,但即使適用映射,對於unity3d來說也不方便,這與unity3d采用mono機制,比如:一個掛在GameObject上的Mono腳本,初始化是不能自己new的,而完全由mono創建,如果適用反射,創建對象就必須由反射機制對象創建,賦值等。當然也可以獲取Type加動態添加到GameObject上,如此編程就不能所見既所得了,何況IOS不支持,此路不通。

2.類似lua的腳本解析不適用,適用這個可以做到一些動態更新,但是比較麻煩,不適合大范圍適用,編碼也很羅嗦,有興趣的可以去研究下,可以確定的是這個可以有。

3.即使改變ios中初始化設定的unity的目錄,比如把Data目錄改變到app下的duco目錄,這樣可以做到腳本資源更新,但一旦腳本變動,mono的就不能注入,應為在打包APP時,.dll.s文件對應的.dll已和APP項目代碼一起打包到Unlx可執行文件中了,也就是APP啟動的那個包,一旦dll變動而不更新這個包的話,會出現一個AOT問題,未破解的機器無解

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM