Version: 2019.4
自动解决冲突
故障排除

覆盖 Unity 的冲突解决方式

要将自动选择的版本替换为其他版本,请显式定义要在项目中使用的包版本。可以通过 Package Manager 窗口安装包版本,也可以直接编辑项目的清单。

例如,以下项目在其 manifest.json 文件中的 dependencies 值如下:

{
  "dependencies": {
    "A" : "1.0.0",
    "C" : "2.0.0"
  }
}

包 A 依赖于包 B 的 1.0.0,包 C 依赖于包 B 的 2.0.0

在清单中覆盖包版本
在清单中覆盖包版本

在这种情况下,Package Manager 会将包 B 标记为发生冲突。Unity 在控制台中显示冲突警告,并加载包 B 的版本 2.0.0

要禁止警告,请在项目中显式添加包 B 的版本 2.0.0

{
  "dependencies": {
    "A" : "1.0.0",
    "B" : "2.0.0",
    "C" : "2.0.0"
  }
}

另外,还可以在 manifest.json 文件中指定第三个版本:

{
  "dependencies": {
    "A" : "1.0.0",
    "B" : "3.0.0",
    "C" : "2.0.0"
  }
}

在这种情况下,不会发生冲突,并且 Unity 仅加载包 B 的版本 3.0.0

自动解决冲突
故障排除