今日の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なら、キップルが無限にある状態。