Unity3D中项目在Unity编辑器下正常运行打包成功exe后无法正常运行
Posted ProMer_Wang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3D中项目在Unity编辑器下正常运行打包成功exe后无法正常运行相关的知识,希望对你有一定的参考价值。
Unity3D中项目在Unity编辑器下正常运行打包成功exe后无法正常运行
一、遇到的情况描述:
-
项目中涉及到了文件读取的相关操作
-
项目在Unity下能够正常获取到文件信息并且不报错
-
项目能够成功打包并且不报错
-
项目打包成exe后或者apk安装成功后项目无法正常运行。
二、可能出现的原因:
- 项目运行逻辑有问题(首要考虑)
解决方法:首先在Unity编辑模式下,先运行游戏,测试游戏的整体情况,是否逻辑上本上就有问题。
- 项目无法获取到配置信息
原因:通过查阅相关资料了解到的是这个跟Unity自己本身打包后,文件的管理有关系。
Application.dataPath | Application.streamingAssetsPath | Application.persistentDataPath | Application.temporaryCachePath | |
---|---|---|---|---|
ios | Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data | Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data/Raw | Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Documents | Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Library/Caches |
android | /data/app/xxx.xxx.xxx.apk | jar:file:///data/app/xxx.xxx.xxx.apk/!/assets | /data/data/xxx.xxx.xxx/files | /data/data/xxx.xxx.xxx/cache |
Windows | /Assets | /Assets/StreamingAssets | C:/Users/xxxx/AppData/LocalLow/CompanyName/ProductName | C:/Users/xxxx/AppData/Local/Temp/CompanyName/ProductName |
Mac | /Assets | /Assets/StreamingAssets | /Users/xxxx/Library/Caches/CompanyName/Product Name | /var/folders/57/6b4_9w8113x2fsmzx_yhrhvh0000gn/T/CompanyName/Product Name |
Windows WebPlayer | file:///D:/MyGame/WebPlayer (即导包后保存的文件夹,html文件所在文件夹) |
//原来代码
document.Load(Application.dataPath + "/Data/xxxx.xml");
解决方法:
根据文件的类型,选择对应的加载和路径:
我的解决方法是:在Assets目录下创建StreamingAssets,将Data目录放置进去及解决问题
将代码改为:
document.Load(Application.streamingAssetsPath + "/Data/xxxx.xml");
三、反思:
平常自己在学习代码的过程中,没有遇到过这种类似的问题,今天也是在打包一个手机项目的时候才偶然发现,不过受益匪浅。
详细参考的链接有如下:
https://blog.csdn.net/keneyr/article/details/99437149
https://blog.csdn.net/linxinfa/article/details/51679528
https://blog.csdn.net/itsxwz/article/details/80594334
https://www.cnblogs.com/coolbear/p/9262101.html
https://www.cnblogs.com/bw1219/p/9555863.html
https://blog.csdn.net/u010377179/article/details/52922727
https://blog.csdn.net/gameboy_ai/article/details/79713742
https://gameinstitute.qq.com/community/detail/117646
以上是关于Unity3D中项目在Unity编辑器下正常运行打包成功exe后无法正常运行的主要内容,如果未能解决你的问题,请参考以下文章