The Package Manager can load a package from anywhere on your computer even if you saved it outside your Unity Project folder (for example, if you have a package called com.unity.my-local-package and you save it on the Desktop
but your Unity Project is under the Documents
folder).
You can also use a folder inside your Project folder, provided that it is not one of the reserved Project sub-folders.
To load a package from your local disk:
Click the plus (+) icon in the status bar.
The Add package from disk button appears.
Click the Add package from disk button to bring up a file browser.
Navigate to the folder root of your local package.
Double-click the package.json
file in the file browser.
The file browser closes, and the package now appears in the package list with the local tag.
You can place a local package anywhere inside your Project except under these folders:
Project folder: | Reason: |
---|---|
Assets |
If you place a package inside this folder, the Asset Database imports any Assets under this folder twice: once as Assets and once as Package contents. |
Library |
Do not modify the contents of this folder. |
ProjectSettings |
This folder is for settings Assets only. |
Packages |
If you place a package under this folder, the Package Manager automatically interprets it as an Embedded packageAn embedded package is a package that you store under the Packages directory at the root of a Unity Project. This differs from most packages which you download from the package server. More infoSee in Glossary, regardless of the reference in the Project manifestEach Unity Project has a Project manifest, which acts as an entry point for the Package Manager. This file must be available in the <project>/Packages directory. The Package Manager uses it to configure many things, including a list of dependencies for that Project, as well as any package repository to query for packages. More infoSee in Glossary. |