Version: 2021.3
言語: 日本語
依存関係と競合の解決
コンフィギュレーション

グローバルキャッシュ

Unity Package Manager はパッケージのコンテンツとレジストリのメタデータをダウンロードすると、グローバルキャッシュに保存します。これにより、パッケージの再利用や共有をより効率的に行い、オフラインでも保存されたパッケージをインストールして更新することができます。

ノート: グローバルキャッシュには、Asset Store にある .unitypackage 形式のパッケージは含まれません。Package Manager は、このようなタイプのパッケージを別のキャッシュに保存します。詳しくは、Asset Store パッケージ を参照してください。

保存場所

デフォルトでは、Unity はグローバルキャッシュをルートディレクトリに保存します。ルートディレクトリは、オペレーティングシステムに依存します (Windows の場合はユーザーアカウントの種類にもよります)。

オペレーティングシステム デフォルトルートディレクトリ
Windows (ユーザーアカウント) %LOCALAPPDATA%\Unity\cache
Windows (システムユーザーアカウント) %ALLUSERSPROFILE%\Unity\cache
macOS $HOME/Library/Unity/cache
Linux $HOME/.config/unity3d/cache

Tip: You can override the location of this root directory. See Customizing the shared cache locations for more information.

構造

Package Manager のグローバルキャッシュは 2 つの異なるサブキャッシュを使用し、それぞれが異なる目的を果たします。Package Manager はこれらのサブキャッシュをグローバルキャッシュのフォルダー下のサブディレクトリに格納します。

サブフォルダー 説明 
npm npm プロトコルを使ってレジストリから取得したデータを保存します。これには、パッケージのメタデータとパッケージの .tgz ファイル が含まれます。
packages このキャッシュには、レジストリから取得した .tgz ファイルの圧縮されていないコンテンツが含まれています。

これらのサブフォルダーの中では、それぞれのレジストリが独自のパスを持っていて、異なるレジストリでホストされているパッケージが混ざらないようになっています。

Tip: You can override the location of these folders. See Customizing the shared cache locations for more information.

要件

Unity エディターのプロセスを実行するユーザーアカウントは、ルートディレクトリとそのコンテンツに対する完全な書き込み権限を持っていなければなりません。これらの権限がないと、Package Manager はパッケージのメタデータとコンテンツをダウンロードしてキャッシュに保存することができません。


依存関係と競合の解決
コンフィギュレーション