[Unity实战]Xlua插件安装步骤(基于2018.3Unity)
Xlua安裝步驟(基于2018.03Unity)
1.拷貝Xlua文件
把Assets文件夾和Tools拷貝放入unity自己創建好的項目
2.打開Unity 執行Xlua里面的命令
執行Generate Code
執行Hotfix Inject In Editor
此時,有可能會遇到問題
問題1:Unity 2018及以上版本兼容性問題解決
2.1.14前的版本都建議先升級到2.1.14,升級后,還有如下兩個使用注意事項:
1、默認配置不生成代碼運行會報錯
這是因為Api Compatibility Level設置為.NET Standard 2.0,而.NET Standard 2.0不支持emit導致的。
解決方案:平時開發Api Compatibility Level設置為.NET 4.x,就能支持編輯器不生成代碼開發。發布手機版本時,按Unity官方的建議,可配置為.NET Standard 2.0,包會更小些。
2、生成代碼后,一些系統類型的生成代碼會報一些方法不存在。
據研究表明,Unity 2018設置.NET 4.X Equivalent的話,其運行和編譯用的庫不一致,前者比后者多一些API。
運行用的是:unity安裝目錄\Editor\Data\MonoBleedingEdge\lib\mono\unityjit\mscorlib.dll
編譯鏈接的是:unity安裝目錄\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\mscorlib.dll
解決辦法:用黑名單排除報錯方法即可。不過2019年8月6號以前的版本的黑名單配置對泛型不友好,要一個個泛型實例的配置(比如,Dictionary<int, int>和Dictionary<float, int>要分別配置),而目前發現該問題主要出在泛型Dictionary上。可以更新到2019年8月6號之后的版本,該版本支持配置一個過濾器對泛型方法過濾。這里有對unity 2018的Dictionary的針對性配置,直接拷貝使用,如果碰到其它泛型也有多出來的方法,參考Dictionary進行配置。
問題2:Unity 2018 BuildSettings ? PlayerSettings
順利的話,出現以下內容即為成功:
嘗試運行例如Hotfix補丁:
遇到其他問題:
官方文檔:https://github.com/Tencent/xLua/blob/master/Assets/XLua/Doc/faq.md
官方github:https://github.com/Tencent/xLua
參考項目:我的項目Source文件夾有Xlua官方安裝包和Xlua官方Demo
https://github.com/zld126126/MyUnity/tree/main/MyXlua
總結
以上是生活随笔為你收集整理的[Unity实战]Xlua插件安装步骤(基于2018.3Unity)的全部內容,希望文章能夠幫你解決所遇到的問題。