UnityのImageEffectShaderでFPSでよくある視界の端の影を作ってみました。
値をいじれば視界を狭めて周囲を見えにくくしたりできます。
回想シーンなんかにもオススメですね。
#こんな感じになります
#コード
フラグメントシェーダーの部分に以下のコードを書く
(何のことを言っているかわからない人は[Unity] ShaderTutorial2Dの最初の部分をみてください)
float2 r = 2.0 * (i.uv - 0.5);
float aspectRatio = _ScreenParams.x / _ScreenParams.y;
r.x *= aspectRatio;
col = lerp(col, float4(0.0, 0.0, 0.0, 0.0), smoothstep(1.0, 2.5, length(r)));
#仕組み
(1目盛は0.1)
この座標の真ん中から距離1.0までは透明にして2.5以降は黒(画面外)
1.0から2.5の間はなめらかに補間する。
この辺りの値を変えてみても面白いかもしれませんね。