Unity Library目录使用经验
如果遇到工程环境变化之后导致工程启动Editor编译运行时报错在无法定位具体问题的情况下可以尝试操作Library目录来解决。但是不要直接暴力删除整个Library目录那将导致漫长的重建时间。去针对性的删除特定文件夹下的内容再重启Unity来解决将节省大量时间。以下是几个常用的目录。PS具体的案例就不提供了没办法穷举。如果看不懂Editor Log的小白可以借助Ai来定位。\PackageCache通常在启动Editor的过程中如果有插件问题可以清空此目录或者针对性的删除指定插件然后重启Editor会自动下载该插件或者从其他正常运行的工程中拷贝过来。\ScriptAssemblies此目录用来解决C#编译异常的问题。每次修改C#代码并编译后Assembly-CSharp.dll或者其他程序集将会被放入\Library\ScriptAssemblies 下。这个文件夹下也放着Unity引擎依赖的一些.dll文件如UnityEngine.UI.dllUnity.Timeline.dll 等。如果行不通可以结合删除Bee目录下的内容。\Il2cppBuildCache重新生成此处的内容可以解决IL2CPP 构建失败/报错奇怪的崩溃/异常。如果行不通可以结合删除Bee目录下的内容。\ShaderCache如果材质错误现象是有些3D对象渲染为纯紫色。在重启Unity无效之后删除此文件夹。\Artifacts资源哈希在这里单独删除此文件夹可以解决资源hash相关问题。