ドキュメント

Unity Engine


User Manual

Script Reference

Unity Engine


Differences between package types

Learn about the differences between the two package formats that Unity supports.
読み終わるまでの所要時間 2 分最終更新 5日前

Unity's Package Manager supports two package types:
  • UPM packages (Unity Package Manager built-in format).
  • Asset packages (
    .unitypackage
    format).
The following table compares the differentiating characteristics of these package types:

Characteristic

UPM packages

Asset packages

FormatCollection of files and folders, which might be compressed, depending on the distribution method.A compressed file with a
.unitypackage
extension.
Primary source for the packageUnity registry, scoped registry, or Asset Store.Asset Store
Typical contentsScripts, tools, utilities, and SDKs.Art and media assets (such as models, textures, animations, audio.)
Supports Package dependenciesYesNo
Supports Version switching in the EditorYesNo
Supports Package signaturesStarting with Unity 6.3Starting with Unity 6.6, but only for exported asset packages.
Subject to project's Package security settingsYes (if coming from registries or distributed as tarball.)No
Uses a Package manifest fileYesNo
UI action for adding the package to a projectInstallDownload and import
Folder structureStandardizedFree-form
Project folder the package is added to
Packages
Assets
Cache the package is added toGlobal cacheAsset package cache. Refer to Location of downloaded asset package files.
You can manually remove the package from the cacheNoYes
Sets of tabs that appear in the Details panelDescription, Version History, Dependencies, Samples (if provided), Images (if provided)Overview, Releases, Imported Assets, Images

Guidelines for package creators

If you're creating a package, follow these guidelines to help you determine which format to choose:
  • Use UPM when you need version control, dependency management, or plan to share or maintain the package across multiple projects. The UPM format is more suited for code and reusable elements.
  • Use Asset package (
    .unitypackage
    ) for one-time imports of art assets such as (but not limited to) models, textures, animations, and audio. This format is also appropriate for informal package sharing, rather than distributing in a registry (scoped or otherwise).

Additional resources