Unity3d進階學習(4)-- xLua熱更新

一、xLua介紹

  • xLua是Unity3D下Lua編程解決方案,自2016年初推廣以來,已經應用於十多款騰訊自研遊戲,因其良好性能、易用性、擴展性而廣受好評。現在,騰訊已經將xLua開源到GitHub。

    目前Unity下的Lua熱更新方案大多都是要求要熱更新的部分一開始就要用Lua語言實現,不足之處在於:
    1、接入成本高,有的項目已經用C#寫完了,這時要接入需要把需要熱更的地方用Lua重新實現;
    2、即使一開始就接入了,也存在同時用兩種語言開發難度較大的問題;
    3、Lua性能不如C#;
    xLua熱補丁技術支持在運行時把一個C#實現(函數,操作符,屬性,事件,或者整個類)替換成Lua實現,意味着你可以:
    1、平時用C#開發;
    2、運行也是C#,性能秒殺Lua;
    3、有bug的地方下發個Lua腳本fix了,下次整體更新時可以把Lua的實現換回正確的C#實現,更新時甚至可以做到不重啓遊戲;
      這個新特性iOS,Android,Window,Mac都測試通過了,目前在做一些易用性優化。

  • 詳細介紹:http://www.gad.qq.com/article/detail/24967

  • GitHub地址:https://github.com/Tencent/xLua 或者Git上直接搜索xLua

二、xLua使用

  • 在Unity項目中導入Assets裏的內容,在XLua->Doc下有相關的學習文檔
    這裏寫圖片描述

待更。。。。。。

發佈了39 篇原創文章 · 獲贊 11 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章