To override the automatically selected version with a different version, explicitly define the package version you want to use in the Project. You can either install the package version through the Package Manager window or edit the Project’s manifest directly.
For example, this Project has the following dependencies value in its manifest.json
file:
{
"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。
To suppress the warning, explicitly add version 2.0.0 of Package B to the Project:
{
"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。