1、熱更新學習介紹html
一、什麼是熱更新編程
舉例來講: 遊戲上線後,玩家下載第一個版本(70M左右或者更大),在運營的過程當中,若是須要更換UI顯示,或者修改遊戲的邏輯,這個時候,若是不使用熱更新,就須要從新打包,而後讓玩家從新下載(浪費流量和時間,體驗很差)。 熱更新能夠在不從新下載客戶端的狀況下,更新遊戲的內容。 熱更新通常應用在手機網遊上。編程語言
二、爲何C#腳本不能夠直接更新post
C#是一門編程語言,它運行以前須要進行編譯,而這個編譯的過程在移動平臺沒法完成,因此當咱們遊戲的邏輯更改,C#代碼發生改變的時候,咱們就須要從新在開發環境下編譯,而後從新打包,而後讓玩家去下載更新最新的版本。 這個體驗差:包下載須要的時間長,並且不少資源沒有更新,也須要從新下載,浪費流量。學習
三、熱更新有哪些實現方式?lua
一、使用Lua腳本編寫遊戲的UI或者其餘的邏輯 Lua是一個精悍小巧的腳本語言,能夠跨平臺運行解析,並且不須要編譯的過程 二、使用C#Lightspa
三、使用C#反射技術htm
2、關於AssetBundleblog
一、什麼是AssetBundle遊戲
Unity提供了一個資源更新技術,就是經過AssetBundle,咱們能夠經過AssetBundle更新遊戲UI,也能夠把腳本或者其餘代碼當成資源打包成AssetBundle而後更新到客戶端。 在全部的熱更新技術中都須要AssetBundle。
3、如何利用Lua進行熱更新
一、Unity提供了一個資源更新技術,就是經過AssetBundle,咱們能夠經過AssetBundle更新遊戲UI,也能夠把腳本或者其餘代碼當成資源打包成AssetBundle而後更新到客戶端。 在全部的熱更新技術中都須要AssetBundle
二、在移動端能夠編寫Lua的解析器,經過這個解析器,能夠運行最新的Lua腳本,而後咱們把控制遊戲邏輯的代碼都寫成Lua腳本。
4、如何利用Lua進行熱更新
一、Lua的解析技術有哪些?
1,uLua 駿擎【CP】 ulua.org
2,Nlua unity支持Riley G nlua.org
3,UniLua 阿楠同窗
4,sLua
5、如何學習熱更新技術
1,學習Lua編程
2,學習經過LuaInterface和luanet進行Lua和C#的交互通訊
3,學習使用AssetBundle進行資源更新
4,學習uLua SimpleFramework 利用us建立本身的熱更新遊戲