要将自动选择的版本替换为其他版本,请显式定义要在项目中使用的包版本。可以通过 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。