Unity2018以后,很多功能都是以package的形式添加到项目里的。但是我们经常需要查看package中的代码,来查看unity内部的实现。但是当我们直接打开使用VS来打开这些文件的时候,往往它们都是杂项文件。这样对我们查看这些代码的结构会很不方便。
首先,我们要明确几个目录和文件:
1.与Assetes目录在同一目录下的Package目录下的manifest.json文件,这个是项目引用的pakage的相关配置
2.Assets同目录下Library/PackageCache/目录下,这个目录下是项目里所引用到package的源文件
解决方法:
1.打开Library/PackageCache/,复制你想要的package的源代码目录(例如:com.unity.timeline@1.2.10 目录)
2.在Assets的同级目录,新建一个目录,例如命名为PackageSource
3.将步骤1所复制的内容,粘贴到PackageSource目录下面,为区别起见,我们将粘贴后的文件夹名称改为com.unity.timeline
4.打开manifest.json文件,找到相应的包定义处,例如本例中就是 "com.unity.timeline": "1.2.10",
5.将上述内容改为: "com.unity.timeline": "file:../PackageSource/com.unity.timeline",
做完以上几个步骤后,回到unity,unity会进行一个自动刷新。等刷新结束后,在打开package下的源代码就不再是杂项文件了。