您可以将某个依赖项指定为包含某个包的任何本地文件夹或 tarball 文件。此功能对本地脱机开发和测试很有帮助。
Note: If you want to reference a package on the local file system as a Git dependency, use the file://<url> format instead. Unity doesn’t support directly referencing a locally accessible Git repository with a file path. For more information on the file://<url> format, refer to Git dependencies.
本节介绍如何使用项目清单来设置本地依赖项。如果想改用 Package Manager 窗口,请按照以下页面上的说明进行操作:
路径引用始终以 file: 前缀开头,并且使用正斜杠 (/) 作为路径分隔符。
Note: On Windows, you can also use backslashes (\), but only if you escape each one (for example, "file:..\\github\\my_package_folder" or "file:C:\\Users\\my_username\\github\\my_package_folder"). These paths aren’t as easy to read as the forward slashes, they’re prone to typing errors, and you can’t use them anywhere but on a Windows machine. For these reasons, using forward slashes is preferable.
您可以使用绝对路径,也可以使用相对于项目的 Packages 文件夹(即项目清单的根文件夹)的路径。换句话说,以两个点 (..) 开头的路径是指项目路径的根目录,如 ../another_folder 是 Packages 文件夹的同级文件夹。
Tip: Relative paths with forward-slashes offer better portability across different machines and operating systems when tracking a project and packages in the same repository.
For Windows absolute paths, the drive letter and its colon (usually C:) follows the file: prefix but is otherwise the same as Linux or macOS paths.
After the file: prefix, the path is a standard relative path. In the following example:
Packages folder is C:\Users\my_username\Projects\my_project\Packages.Projects, github, and Downloads folders are peer folders.my_package_c is an embedded package (a package whose folder was copied into the Packages folder, to make it mutable).{
"dependencies": {
"my_package_a": "file:../github/my_package_folder",
"my_package_b": "file:../Downloads/my_package_tarball.tgz"
"my_package_c": "file:com.unity.textmeshpro"
}
}
After the file: prefix, the path is a standard Portable Operating System Interface (POSIX) path, starting with a forward slash /:
{
"dependencies": {
"my_package_a": "file:/Users/my_username/github/my_package_folder",
"my_package_b": "file:/Users/my_username/Downloads/my_package_tarball.tgz"
}
}
请注意,驱动器盘符紧跟在 file: 前缀之后:
{
"dependencies": {
"my_package_a": "file:C:/Users/my_username/github/my_package_folder",
"my_package_b": "file:C:/Users/my_username/Downloads/my_package_tarball.tgz"
}
}