1. 程式人生 > >Unity熱更新代碼

Unity熱更新代碼

unity熱更新

對資源的更新比較簡單,把資源打包成AB文件,然後放到資源服務器上,客戶端程序啟動時下載AB文件,程序加載AB文件就可以了,但對與C#程序來說如何進行更新呢,可以將C#打包到Dll裏,然後將Dll放到資源服務器上,客戶端下載DLL

通過如下代碼加載Dll

WWW www = new WWW (URL);
yield return www;

System.Reflection.Assembly.Load (www.bytes)

需要註意的是以上代碼只在Android,Windows平臺可以運行,不能在IOS平臺運行,因為IOS不支持JIT(即時編譯),那如何在IOS平臺進行更新呢?可以使用Lua腳本語言在

IOS平臺進行熱更新。原理如下

技術分享

因此為在統一所有平臺進行熱更新,這裏選擇Lua作為熱更新語言。



QQ347925343

Unity熱更新視頻教程:http://edu.51cto.com/course/10541.html


Unity熱更新代碼