unity的项目,在unity里面运行正常,发布成exe后,运行就不能鼠标操作了,求救原因?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity的项目,在unity里面运行正常,发布成exe后,运行就不能鼠标操作了,求救原因?相关的知识,希望对你有一定的参考价值。

参考技术A unity引擎你之前设置的是上下左右操作就只有上下左右,要光标的话还是要编辑控制的,不是自动有的追问

那怎么设置呢

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

以上是关于unity的项目,在unity里面运行正常,发布成exe后,运行就不能鼠标操作了,求救原因?的主要内容,如果未能解决你的问题,请参考以下文章

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

Unity3D的prefab

Unity学习“VS显示项目工程脚本名称空间缺少引用,但能正常运行”解决方法

Unity学习“VS显示项目工程脚本名称空间缺少引用,但能正常运行”解决方法

Unity中将项目通用的公共模块封装成类库dll

Unity1.2 HelloWorld--测试桌面和Android游戏能否正常运行