直播笔记 | Unity中路径的疑难杂症剖析

本文首发于洪流学堂微信公众号。
洪流学堂,学Unity快人几步

你好,我是郑洪智,你的技术探路者。
昨天我们直播剖析了Unity中路径的疑难杂症,以下是直播内容精华部分笔记。
完整录播: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中没问题,但是发布后出现问题,怎么办?

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

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

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

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

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

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

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

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

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

昨天直播的精华内容笔记如上,直播通知QQ群:492325637。
洪流学堂公众号内回复log可以获取最新调试插件的下载地址。

>你有没有朋友遇到过路径问题?你可以把今天的内容分享给他,或许你能帮到他。

猜你喜欢

转载自blog.csdn.net/zhenghongzhi6/article/details/80607319