新建一个项目或者加载某个旧项目时,Unity有可能会自动在新建或者提升版本的过程中添加部分默认依赖的包体进项目中
1 有些package可能只是开发中完全用不上而已对项目本身并不会造成什么影响,
2 而有些历史package已经包含在项目中,经过了自己的调整,且不可升级的,就会产生冲突,
较为简单的解决方案是通过package mgr 卸载默认的包就好了,但如果因为冲突导致,引用丢失,项目爆 炸那就难搞了,有时svn都救不回来。举个栗子:TextMeshPro(貌似2018就加入到默认package里了)
在清楚知道自己需要哪些Package支持的情况下,可以自定义unity的依赖包体
在unity安装目录下
Editor\Data\Resources\PackageManager\Editor\manifest.json
找到"defaultDependencies"
移除用不到的package,但注意千万不要动到com.unity.package-manager-ui
Mac 搜索Unity目录下 manifest.json
,操作同上