プレイヤがゲームステージに配置されている障害物などの後ろ側に回り込むと、見えなくて操作しづらくなってしまいます。そこで、障害物によって隠れた部分は影だけ描いたりします。この記事では、Unityで隠れた部分を影で描画する方法を紹介します。 今回の記事は次のようになります。 ステンシルバッファの原理 ステンシルバッファ用のシェーダを作る ブロックのシェーダを作る ユニティちゃんのシェーダを作る ステンシルバッファの原理 ステンシルバッファといっても、特殊なものではなく、一般的な画像と同じと考えて問題ありません。画像と違うのは、ステンシルバッファは画面に表示するためのものではなく、描画する際に使用する「裏方の値」ということです。 では、どのようにしてスプライトの裏側の画像を描画するかを説明します。 まずは画面上にブロックを描くと同時に、ステンシルバッファには「1」を書き込みます。これによりブロッ
![【Unityシェーダ入門】ステンシルバッファを使って隠れた部分を描く - おもちゃラボ](https://cdn-ak-scissors.b.st-hatena.com/image/square/d74153fd7b32f3fadf64501a9476a855e96e219c/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fn%2Fnn_hokuson%2F20170502%2F20170502184709.png)