Unity中路径的疑难杂症剖析(转自洪流学堂)

网址:

https://mp.weixin.qq.com/s?__biz=MjM5Mzg2Nzg2MQ==&mid=2456960846&idx=1&sn=dbebd28bf9cd9bb775d1efaa908609ce&chksm=b116ee74866167629266c94e4ac7354d41beb5b947999860c661899bdd913c3f4f623e16e3fb&mpshare=1&scene=1&srcid=0607zDsyiU7xPnZP7fePQjQw#rd


完整录播:
https://www.bilibili.com/video/av24468720

Unity中一般会用到以下几种路径:

  • Application.dataPath 指向Unity资源数据的存放目录,一般在Editor或PC端使用该路径获取工程或可执行程序所在的路径

  • Application.persistentDataPath Unity提供的一个持久存放文件的路径,一个工程对应一个目录

  • Application.streamingAssetsPath Unity特殊目录StreamingAssets的路径,这个目录不会被Unity编译打进数据包,会保持文件夹中文件的原样,一般可用于存放原始文件如图片、视频、配置文件等。即使发布出来后,也可以很容易地修改、替换该目录下的文件。

  • Application.temporaryCachePath Unity提供的一个临时存放文件的目录,用于存放程序运行中产生的临时文件,不要存放需要长时间存储的文件,因为可能会被系统或xx管家清理。

在Editor中运行时路径举例,顺序是上面4个路径的顺序 注意第2个和第4个路径,使用了PlayerSettings中的部分设置

这些路径你只需要知道使用的时机即可,因为可以通过Debug.Log随时输出具体的路径。但是我们经常遇到的问题是,在Editor中没问题,但是发布后出现问题,怎么办?

扫描二维码关注公众号,回复: 1529881 查看本文章

要解决这个问题,首先要理解问题的本质在哪。这个问题实际上是调试方法的问题,不只是路径遇到问题,其他发布后遇到的问题都应该学会如何调试。

调试中常用的一种办法是日志,类似我们在Unity中常用的Debug.Log就是一种日志方法。在Editor中可以随时通过Console窗口查看输出的内容,但是发布后的程序怎么办呢?

当然了可以通过日志文件、命令行等手段查看,但是都相对比较繁琐,有没有比较直观的方式呢?

现在给你介绍一个神器,名字是Logs Viewer,通过简单的设置就可以在运行时调出查看日志的界面。不过由于插件原作者已经不更新了,无法兼容新版本的Unity。我修改了部分源码,让这个插件可以兼容Unity 2018。

插件可能会随时更新,在洪流学堂公众号内回复log可以获取最新插件的下载地址。

使用方法:
1、导入插件包以后,打开你的第一个场景中,点击菜单栏中的Reporter > Create在场景重创建Reporter。

2、运行时使用鼠标或手指在屏幕上画一个圈,就可以将日志界面调出来。

除了看Log的输出,这个插件其实还有很多用途,比如分析性能,你可以自行探索一下~

运行时能看到日志的输出,相信你应该可以快速找到问题所在。


猜你喜欢

转载自blog.csdn.net/dengshunhao/article/details/80608540