[GameDev]ダメージエフェクト

微妙なところでひっかかり…。

ダメージを受けた時とかに、キャラの色を変える機能を追加。

 

キャラの色変え

FF6でスロウがかかった時、聖剣3SFCでヒールライトかかった時…みたいな表現の作成。
上記はパレットの色変化だけど、今回はアニメーションしたノイズ画像と色を
スプライトに対してブレンドするように設定。

シェーダーグラフはこんな感じ。
これもなかなかの沼技術である…。

 

表示順問題

半透明のオブジェクトは、描画ルール的に他のものより後になるらしく、
キャラを半透明の表示にすると、外で作ったエフェクトとの表示順序がおかしくなる模様。
なんとも説明しづらいところなので要点を箇条書きで…。
・Transparentなマテリアルは深度を書き込まない
・キャラの子に、「描画なし、深度書き込み」を行うマテリアルを持つレンダラーを追加
・↑のレンダラーに、キャラと同じスプライトを参照するスクリプトをアタッチ
・キャラが不透明の場合はこれでOKだが、完全に透明にした場合、エフェクトがキャラの形でくり抜かれてしまうので、
透明度を変更した場合には子のレンダラーを無効にする

 

ついでに新機能紹介

キャラが歩いた後に足跡を残す機能を追加(してた)。