質問: Unity(C#)で2Dゲームを作成しております。 ■実現したいこと 動的なスプライトに影をつけたいです。 スプライトが平面なので影をつけるにはどうアプローチすれば宜しいでしょうか。 アセットやシェーダー、マテリアルの設定の仕方等々何でも構いません。 当方、シェーダーはまったく弄った事ありません。 皆様のお知恵をお借りできればと思います。どうか宜しくお願い致します。
回答: 単純に影を落としたいなら、SpriteではなくQuad(3Dオブジェクト)にすればLightの影響を受けつつ影が落ちます。 他技法参考 「Unityで2Dのボリュームライト表現 - テラシュールブログ」 「UnityでQuadにテクスチャの形で影をつける - 毎日工房」 スプライトが影を落とすのではなく、スプライト自体に影を持たせたいよ!というのであれば 「【Unity】UIに立体的に見せるライティングを付ける - テラシュールブログ」など。