Unity3D中项目在Unity编辑器下正常运行打包成功exe后无法正常运行

Posted ProMer_Wang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3D中项目在Unity编辑器下正常运行打包成功exe后无法正常运行相关的知识,希望对你有一定的参考价值。

Unity3D中项目在Unity编辑器下正常运行打包成功exe后无法正常运行

一、遇到的情况描述:

  • 项目中涉及到了文件读取的相关操作

  • 项目在Unity下能够正常获取到文件信息并且不报错

  • 项目能够成功打包并且不报错

  • 项目打包成exe后或者apk安装成功后项目无法正常运行。

二、可能出现的原因:

  • 项目运行逻辑有问题(首要考虑)

解决方法:首先在Unity编辑模式下,先运行游戏,测试游戏的整体情况,是否逻辑上本上就有问题。

  • 项目无法获取到配置信息

原因:通过查阅相关资料了解到的是这个跟Unity自己本身打包后,文件的管理有关系。

Application.dataPathApplication.streamingAssetsPathApplication.persistentDataPathApplication.temporaryCachePath
iosApplication/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/DataApplication/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data/RawApplication/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/DocumentsApplication/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/Library/Caches
android/data/app/xxx.xxx.xxx.apkjar:file:///data/app/xxx.xxx.xxx.apk/!/assets/data/data/xxx.xxx.xxx/files/data/data/xxx.xxx.xxx/cache
Windows/Assets/Assets/StreamingAssetsC:/Users/xxxx/AppData/LocalLow/CompanyName/ProductNameC:/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 WebPlayerfile:///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后无法正常运行的主要内容,如果未能解决你的问题,请参考以下文章

新人请教为啥unity3d打不开

unity3d打不开曲线编辑器

IsaacSim Unity3D - 编辑器模式入门

Unity3D 游戏构建中没有键盘输入

Unity3D打砖块游戏入门教程

Unity3D引擎中特殊的文件夹