DEV Community

KOGA Mitsuhiro
KOGA Mitsuhiro

Posted on • Originally published at qiita.com

UnityでPackage Managerが提供するパッケージにパッチを当てる

はじめに

Unity2019.2.3f1でShader Graph 6.9.1を使ったらプロパティ名をリネームするとフリーズしてしまいます。
修正されていないか調べると案の定、[6.9.x] Fix InputView freeze by alindmanUnity · Pull Request #4386 · Unity-Technologies/ScriptableRenderPipelineで修正されていました。
そこでShaderGraphを修正するためにPakcage Managerが提供するパッケージにパッチを当てる方法を調べました。

プロジェクト固有の場合

Package Managerからパッケージをインストールすると以下のフォルダにキャッシュが作成されます。

[Project Folder]/Library/PackageCache/*
Enter fullscreen mode Exit fullscreen mode

ここから該当パッケージを探して以下のフォルダにコピーしてパッチを当てます。
コピー先のフォルダはキャッシュより優先されるのでこれで済むわけです。

[Project Folder]/Packages/
Enter fullscreen mode Exit fullscreen mode

バグ修正版がリリースされてPackage Managerからバージョン更新したらパッチを当てたフォルダは不要になるので削除してしまいましょう。

特定のPCのみの場合

Package Managerからパッケージをインストールすると以下のフォルダにダウンロードされてUnityプロジェクトにキャッシュがコピーされます。

Windows

%LOCALAPPDATA%\Unity\cache\packages\packages.unity.com\*
Enter fullscreen mode Exit fullscreen mode

macOS

~/Library/Unity/cache/packages/packages.unity.com/*
Enter fullscreen mode Exit fullscreen mode

ダウンロードしたパッケージを変更するとUnityプロジェクトにもキャッシュが反映されます。
ただし複数人でUnityプロジェクトを共有している場合は他のPCには反映されないのでこの方法はあまりおすすめできません。

Top comments (0)