ここでは、Unity Package Manager の機能に関する多くの概念について説明します。
各パッケージには複数のバージョンがあり、ライフサイクルに沿ってそのパッケージに変更が加えられます。開発者がパッケージを更新するたびに、新しいバージョン番号が付けられます。パッケージバージョンの変更からは、破壊的変更 (メジャー)、新しい後方互換性のある機能 (マイナー)、バグ修正のみ (パッチ) のいずれであるかがわかります。バージョン番号によるこれらの標識はセマンティックバージョニングのルールに従います。
特定のパッケージで使用可能なバージョンのリストを確認するには、特定のバージョンの検索を参照してください。
マニフェストファイルには 2 つのタイプがあります。
manifest.json) は、Package Manager が正しいパッケージ (依存関係として宣言したパッケージやバージョンのリストなど) を見つけてロードするために必要な情報を格納します。package.json) は、特定のパッケージに関する情報と、そのパッケージが必要とするパッケージとバージョンのリストを格納します。どちらのファイルも JSON (JavaScript オブジェクト記法) 構文を使用します。
Unity の Package Manager の領域では、パッケージレジストリとは、パッケージのコンテンツや各パッケージのバージョンに関する情報 (メタデータ) を保存するサーバーのことです。Unity では、配布可能な公式パッケージのレジストリを一元管理しています。デフォルトでは、すべてのプロジェクトは公式の Unity パッケージレジストリを使用しますが、レジストリを追加して、プライベートパッケージを格納して配布したり、カスタムパッケージを開発中にステージングしたりすることもできます。
Unity Package Manager はパッケージシステム全体を管理するツールで、主なタスクは以下のとおりです。
Unity Package Manager は、サンプル、ツール、アセットをプロジェクトごとにインストールします。特定のマシンまたはデバイスのすべてのプロジェクトにインストールすることはありません。ダウンロードしたパッケージのメタデータとコンテンツの保存には、グローバルキャッシュを使用します。プロジェクトにインストールされたパッケージアセットはプロジェクト内の他のアセットと同様に扱われ、異なるのは、パッケージアセットはパッケージフォルダー内に格納される点と__不変__である点のみです。ローカルの、および埋め込まれたパッケージソースのコンテンツのみ、恒久的に変更できます。
ソースには、 パッケージの出所が記載されています。
| Source | 説明 |
|---|---|
| レジストリ | Unity Package Manager は、ユーザーのリクエストに応じて、ほとんどのパッケージをパッケージレジストリサーバーからコンピューターのグローバルキャッシュにダウンロードします。これらのパッケージは不変であるため、プロジェクトで使用できるものの、パッケージ自体やパッケージマニフェストの変更はできません。 |
| ビルトイン | これらのパッケージを使用すると、Unity の機能 (Terrain Physics や Animation など) を有効または無効にできます。ビルトインインパッケージは不変で変更できません。詳細については、ビルトインパッケージを参照してください。 |
| 埋め込み | 埋め込まれたパッケージは、プロジェクトフォルダー内に格納されているパッケージすべてを指します。このソースは、すべてカスタムの状態に当たります。なぜなら、通常、カスタムパッケージの開発を開始するときに、新しいパッケージに必要なすべてのスクリプト、ライブラリ、サンプル、その他のアセットを、プロジェクトフォルダー下のフォルダーに保存するからです。 |
| ローカル | コンピューター上の任意のフォルダーからパッケージをインストールできます (例えば、ローカルで開発リポジトリをクローンする場合)。 |
| Tarball (ローカル) | コンピューター上の .tgz ファイルからパッケージをインストールできます。Package Manager は .tgz ファイルからパッケージを抽出し、キャッシュに格納します。ただし、ローカルフォルダーからのインストールとは異なり、これらのパッケージは不変で変更できません。 |
| Git | Package Managerは、Git ベースのパッケージを、パッケージレジストリサーバーからではなく、Git リポジトリから直接インストールします。 |
いずれかのパッケージのパッケージマニフェストを編集するには、パッケージの検査を参照してください。
Package Manager ウィンドウに、これらのソースの一部に対応するラベルが表示されます。詳細については、ラベルを参照してください。
ノート: Package Manager は、アセットストアからダウンロードしたパッケージを、パッケージタイプに応じて異なるキャッシュに保存します。