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

あいざん
記事: 3
登録日時: 2021年3月24日(水) 21:36

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

投稿記事by あいざん » 2023年10月06日(金) 00:39

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

アバター
Plasma Dark
記事: 676
登録日時: 2020年2月08日(土) 02:29
連絡を取る:

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

投稿記事by Plasma Dark » 2023年10月06日(金) 02:56

MZのコアスクリプトのバグです。

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

一応、対策プラグインをさっと書いてみました。
Sprite_Picture インスタンスそのものに blendMode を設定するのではなく、色フィルタ側に設定するように変更します。
あいざん
記事: 3
登録日時: 2021年3月24日(水) 21:36

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

投稿記事by あいざん » 2023年10月06日(金) 07:43

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

“MZ:質問” へ戻る