unity發布安卓lua路徑不存在問題

來源:互聯網
上載者:User

標籤:sdn   dex   min   指令碼   UI   new   ring   拷貝   架構   

項目用的是xlua 採用自訂載入方式

使用File去讀取路徑下的檔案,lua檔案本來放在了StreamingAssets路徑下

PC運行無問題,發布安卓後,居然提示路徑不存在。

查了下資料後發現,File的這種操作方式無法在安卓平台去讀取StreamingAssets路徑下的檔案,見鬼

這個路徑只能用來AssetBundle.LoadFromFile來進行操作

資料參考:http://www.xuanyusong.com/archives/4033

 

如果真的想用File這種方式來讀取的話,那麼就不要把檔案放在StreamingAssets路徑下了

只能把lua放在Application.persistentDataPath; 這個路徑下,我還是手動拷貝到安卓上的,確實可以做到再安卓上可以看見這個檔案

(我在模擬器上面找到了這個路徑,在小米手機上居然沒有找到這個路徑 = = )

這種可以製作手機上的自訂指令碼遊戲,感覺不錯。

 

後來的解決方案是,把lua加上txt尾碼,然後ab打包放在StreamingAssets路徑下,就可以用AssetBundle.LoadFromFile來進行操作了

 

【代碼】

1 void RequireLua(string name) {2   TextAsset luaCode = bundle.Load(name, typeof(TextAsset)) as TextAsset;3   lua.DoString(luaCode.text);4 }

感覺不錯,比我的要方便,之前用的大奧的那個lua架構,不是很好用,關鍵是沒理解他的那種寫法,那麼我可以去借鑒上面代碼的寫法

 

 

其他參考資料

unity 在移動平台中,檔案操作路徑詳解:http://blog.csdn.net/huang9012/article/details/44308743

Unity中的Path對應各平台中的Path :http://www.manew.com/forum.php?mod=viewthread&tid=21404&extra=page%3D1%26filter%3Dtypeid%26typeid%3D143

優秀程式員的部落格有哪些?:https://www.zhihu.com/question/19934502

【可能會用到的再度最佳化】保留.lua尾碼名,將lua檔案打包成assetbundle:http://blog.csdn.net/musicseli/article/details/46415075

【檢測更新,AB加密】Unity手遊之路<十二>手遊資源熱更新策略探討:http://blog.csdn.net/janeky/article/details/17666409

【Unity資源處理機制(Assets/WWW/AssetBundle/...)讀取和載入資源方式詳解】:http://blog.csdn.net/swj524152416/article/details/54022282

 

unity發布安卓lua路徑不存在問題

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.