ページ 11

【解決済】ピクチャを乗算から色調補正したときの処理について

Posted: 2023年10月06日(金) 00:39
by あいざん
既出の質問であればすみません。
ツクールMZ、コアスクリプト最新の1.7.0を扱っているのですが、
イベントコマンドでピクチャを乗算表示した後、色調補正を行うと真っ黒な影になってしまいます。
色調を1でも+でも-でも変化させると同じ現象がおこります。
プラグインが原因かとも思い、全部オフにした状態で行っても同じことになりました。
制作が進まなくて困っております。
同じ症状に見舞われている方、もしくは解決方法をご存じの方いらっしゃいましたらお願いします。
一応MVで同じ処理を行ったところ、無事に乗算のまま色調が変化できました。

Re: ピクチャを乗算から色調補正したときの処理について

Posted: 2023年10月06日(金) 02:56
by Plasma Dark
MZのコアスクリプトのバグです。

なぜこういうことが起きるかというと、pixi.jsのissueに全く同じ話がありますね。
https://github.com/pixijs/pixijs/issues/7224
pixi.jsのフィルターと合成方法の実装上、元のコンテナに乗算を使用してからフィルターをかけようとすると、スナップショットを作る際に何に乗算すれば良いかわからず、真っ黒になってしまうということのようです。

一応、対策プラグインをさっと書いてみました。
Sprite_Picture インスタンスそのものに blendMode を設定するのではなく、色フィルタ側に設定するように変更します。

Re: ピクチャを乗算から色調補正したときの処理について

Posted: 2023年10月06日(金) 07:43
by あいざん
うわあ!朝起きたらもう解決しているとは思いも寄りませんでした。
散々悩んで時間をかけて治らなかったのが、MZ側の問題だということにも驚きました。
さっそく導入してみたところ、無事に思い通りの処理ができました。
大変助かりました。Plasma Dark 様、本当にありがとうございました。