Spriteに対して、覆い焼き効果を追加したい

36 views
Skip to first unread message

くうまろ

unread,
Apr 28, 2026, 2:10:14 AMApr 28
to 宴ユーザーグループ
・宴のバージョン:4.2.3
・UnityのバージョンとOS:6000.3.13f1 Windows
--------------------------
お世話になっております。
Spriteに対して下記のようなことを実装したいのですが可能でしょうか?

Spriteに対して、Photoshopの「覆い焼き(Color Dodge)」に近い発光・ハイライト表現をUnity上で再現する機能

Photoshopの覆い焼きに準拠し、以下の特徴を持たせたいです

  • 明るい部分ほど強く発光する
  • 背景色に応じて加算的に明るくなる
  • 白に近づくにつれて飽和する
  • 暗い部分はほぼ影響を受けない
  • 色味を保持したまま輝度が上がる

※完全一致でなくてもよいが、「加算合成よりもコントラストが強く、発光が際立つ」ことを実装したいです

よろしくお願いいたします。

くうまろ

unread,
Apr 28, 2026, 2:39:41 AMApr 28
to 宴ユーザーグループ
こちらについて補足になります

・Spriteを表示する際に生成されるオブジェクトで使用したいマテリアルは作成済み
・スクリプトのカスタムコマンドなどで任意のオブジェクトに対してそのマテリアルを設定できるようにしたい (DicingImageやRawImageなど

よろしくお願いいたします。質問用画像.png

2026年4月28日火曜日 15:10:14 UTC+9 くうまろ:

マッドネスラボ

unread,
Apr 28, 2026, 5:36:39 AMApr 28
to 宴ユーザーグループ
マテリアルを作成済みなのであれば、

特定のオブジェクトに対して常にそのマテリアルを適用するのであれば、グラフィックオブジェクトのカスタムイベントが使用できると思います。
https://madnesslabo.net/utage/?page_id=14842#i-3

オブジェクト初期化時に常にではなく、カスタムコマンドなどで特定のタイミングだけマテリアルを変更するのであれば
「指定のオブジェクトのマテリアルを変更する制御コンポーネント」を作って、
カスタムコマンドやSendMessageに対応して、セーブロードにも対応するといった形になります。
(こっちはちょっと面倒かもしれないです)



2026年4月28日火曜日 15:39:41 UTC+9 くうまろ:

マッドネスラボ

unread,
Apr 28, 2026, 5:43:53 AMApr 28
to 宴ユーザーグループ
追記

DicingImageやRawImageの場合は問題ないと思うのですが、テクスチャ書き込み系の場合は通常のシェーダーではなく宴の独自シェーダーを使う前提になっているので正常に動作しないと思います。

スプライト(Spriteコマンドの描画オブジェクト)であれば、あまり関係ないと思うのですが
宴のオブジェクトの一部はクロスフェード時にシェーダーを使うので、マテリアルが変わると正常に描画されなくなるかもしれません。



2026年4月28日火曜日 18:36:39 UTC+9 マッドネスラボ:

くうまろ

unread,
May 6, 2026, 10:41:54 PM (9 days ago) May 6
to 宴ユーザーグループ
ご返信ありがとうございます。
ご助言いただいたサンプルから実装進めてみようと思います
また何かありましたらよろしくお願いいたします

2026年4月28日火曜日 18:43:53 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages