版本:Unity 6 (6000.0)
语言中文
  • C#

Client.AddAndRemove

建议更改

成功!

感谢您助力改良 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读来自用户的所有建议更改,并在适用时进行更新。

关闭

提交失败

出于某些原因,您的建议更改无法提交。请在几分钟后重试。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

public static PackageManager.Requests.AddAndRemoveRequest AddAndRemove(string[] packagesToAdd, string[] packagesToRemove);

参数

packagesToAdd 一个表示要添加的包的字符串数组

- 要安装一个包的特定版本,请使用包标识符(“name@version”)。这是安装预发布版本的唯一途径。
- 要安装一个包的最新兼容(已发布)版本,请仅指定包名称
- 要安装一个 git 包,请指定git url
- 要安装一个本地包,请使用 "file:/path/to/package/folder" 格式指定值。
- 要安装一个本地 tarball包,请使用 "file:/path/to/package-file.tgz" 格式指定值。

如果 packagesToAdd 包含 null 或空值,则会引发 ArgumentException
packagesToRemove 一个表示要删除的包名称的字符串数组。

如果 packagesToRemove 包含 null 或空值,则会引发 ArgumentException

返回

AddAndRemoveRequest 一个AddAndRemoveRequest实例,你可以用来从 AddAndRemoveRequest.Result 属性获取表示已从项目中添加和删除的包的PackageCollection

描述

添加包依赖项到项目中并从该项目中移除包依赖项。要求不同的依赖项通常会导致已安装包发生变更,但仅在包管理器构建依赖项关系图以解决所有版本冲突之后。了解更多信息,请参阅 依赖项和解析

调用此功能比多次调用添加和删除功能效率更高,这是因为对于此功能,包管理器只需解析依赖项列表一次,而无需在每次调用之后都构建新的依赖项关系图。


如果 packagesToAddpackagesToRemove 都是 null 或为空,则会引发 ArgumentException

AddAndRemove() 是一项异步操作。在操作完成之前,你可以使用 AddAndRemoveRequest 实例来监控异步操作。

注意:确保在调用此方法前完成任何其他客户端操作。了解更多信息,请参阅 客户端 类引用页上的说明。