2026年8月25日火曜日

Unity Post Processing package はURPでは使えない の話

  今日の5時間くらいを無駄にしてしまったのですが


 Unityのチュートリアルで、ポストプロセスでレンダーをよくしよう、みたいなのを真似てやるのですが、なぜか一切反応しない。

 なんでや!と思っていろんな部分をいじってみても、うんともすんとも言わない。AIに聞いても全然解決しない。


 ほいでさんざん検索などをした挙句


https://www.youtube.com/watch?v=vmwdKK-GZDc


 ようやくこの動画に行き着きました。


 わかってしまえば簡単至極なことで

Unity Post Processing package 

をつかったポストプロセスは、Default Render Pipeline あるいはBuilt in render Pipeline、という昔のレンダーで使うもので、

URP、という今のデフォルト設定されてるレンダーでは使えないのでした。

 URPでポストプロセスを追加するには

Global Volumeを、追加して、そこから効果を追加するという方法に変わりました。


 クソが!


 URPがデフォルト環境になったのなら、このPostProcess Packageはもう削除すればいいのに。あるいはビルトインレンダーを消していいでしょう。

 Unityは、昔の機能、を保存して、それと新しいものを共存させようとして、すべてにおいてごちゃごちゃとしてしまっています。PlayerControllerなどもそう。

 昔の機能を全部削除すると怒る奴らがいるからなんでしょうけど、でも一回すべて切り捨ててプログラムを整理しないと、本当コードがめっちゃくちゃになってるんです。特に命名規則がもう意味不明。

input system とinput で別物とか、VelocityとLinearVelocityだとか

 AIですら理解できないことになっている。


単純にこのPostProcess はURPでは機能しませんってエラーを出すだけでいいのに、それもしない。

 UNREALやGodotにユーザが流れていくのも当然かもしれません・・・。


 あとこのPostProcess Package が、なんか新しい機能、みたいな見た目なんですよね、Global Volumeのほうが旧式みたいな見た目をしている。


 Unityでは2年より前のチュートリアルはもう使い物にならないということでもある。下手したら1年でもう使えない。


 あとGoogleの検索もまじでAIが作ったクソ記事ばかりで、こちらもまじで使い物にならない。

 ほんと一回すべてを滅して、0から作り直したほうがよっぽかいいです。PKDなら、キップルが無限にある状態。