メニュー画面の背景色を変更する方法について

ナインボール
記事: 4
登録日時: 2021年10月29日(金) 12:40

メニュー画面の背景色を変更する方法について

投稿記事by ナインボール » 2021年11月13日(土) 01:40

フィールド時に開くメニュー画面の背景色を
透明度なしの黒色に変えるにはどこを修正したらよろしいでしょうか?

デフォルトのグレーの透明色を変えたいと思い、スクリプトを調べておりますが、
MVのものが中心でMZの解決方法が不明でした。

どなたかご教授いただけますと助かります。

名無し蛙
記事: 302
登録日時: 2015年11月23日(月) 02:46

Re: メニュー画面の背景色を変更する方法について

投稿記事by 名無し蛙 » 2021年11月14日(日) 18:10

基本的な構造はMVと変わりませんよ
Scene_MenuBase.prototype.createBackground内の処理を弄るだけです
まずプラグイン化する為に即時関数で括ってコピペ

コード: 全て選択

(() => {
    "use strict"
   Scene_MenuBase.prototype.createBackground = function() {
       this._backgroundFilter = new PIXI.filters.BlurFilter();
       this._backgroundSprite = new Sprite();
       this._backgroundSprite.bitmap = SceneManager.backgroundBitmap();
       this._backgroundSprite.filters = [this._backgroundFilter];
       this.addChild(this._backgroundSprite);
       this.setBackgroundOpacity(192);
   };
})();

あとはopacity(不透明度)の数値を適当に弄るだけですね

コード: 全て選択

//       this.setBackgroundOpacity(192);
       this.setBackgroundOpacity(0);
ナインボール
記事: 4
登録日時: 2021年10月29日(金) 12:40

Re: メニュー画面の背景色を変更する方法について

投稿記事by ナインボール » 2021年11月15日(月) 11:35

名無し蛙 様

ご教授有難うございます。
言葉足らずでした。メニューウィンドウ外の背景ではなく、メニューウィンドウ自体の背景色を黒にしたいと考えております。

ご教授いただきました方法ですと、メニューウィンドウ外の背景が黒くなってしまいまして、
メニューウィンドウ自体の背景色を黒くする方法が分かりましたら、ご教授いただきたいです。
名無し蛙
記事: 302
登録日時: 2015年11月23日(月) 02:46

Re: メニュー画面の背景色を変更する方法について

投稿記事by 名無し蛙 » 2021年11月15日(月) 16:24

ああ、そっちですか
mzだとbackopacityを255にするだけでは不透明にならないようですね

①まずデータベースのシステム2にある「ウィンドウの不透明度」を255に設定する
②その上でimg/system/Window.pngの左上を黒一色に塗りつぶす

が一般的な解法になると思います
プラグインで代替する事も可能ですが少し込み入った実装になるのであまりお勧め出来ません
windowskinの適用処理を弄るか、_refreshBackを弄るか、その辺になるのかな

“MZ:質問” へ戻る