はじめに
SkyBoxを別のテクスチャにフェードで切り替えたい。
しかし、ビルトインシェーダー内に、2つのCubeMapをブレンドして表示するようなシェーダーはなかったため、もともと入っているシェーダーを改造して作ることにする
やりかた
Unityのあらかじめ入っているシェーダのソースコードは、Unity ダウンロード アーカイブから指定バージョンのダウンロードボタンを押すとできます。「ビルトインシェーダー」を押して、ダウンロードします。今回は例として、2019.4.6を落とします
さっそく改造しようと思ったら、なんか初めからできそうなのがはいってる。。
これを使えば解決しました笑
マテリアルにCubeMapを2つ指定して、Valueを動かすとブレンドされます
その他のアプローチ
カメラを2つ使って、RenderTextureでフェードするのも手
参考
UnityのStandardシェーダーのソースコードを取得する
https://bluebirdofoz.hatenablog.com/entry/2019/07/25/093410
ビルトインシェーダガイド
http://www.mikame.net/sample/unity_documentation/Components/Built-in%20Shader%20Guide.html