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には反映されないのでこの方法はあまりおすすめできません。

AWS GenAI LIVE image

How is generative AI increasing efficiency?

Join AWS GenAI LIVE! to find out how gen AI is reshaping productivity, streamlining processes, and driving innovation.

Learn more

Top comments (0)

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay