ピクチャとメッセージウィンドウの表示について

ま~くん
記事: 31
登録日時: 2017年7月31日(月) 15:36

ピクチャとメッセージウィンドウの表示について

投稿記事by ま~くん » 2017年8月17日(木) 00:18

いつもお世話になってます。

2Dマップの上に作成した疑似3Dマップ画像、さらにその上にメッセージウィンドウを表示されるように作っています。
1. イベントエディタの「ピクチャの表示」から選択した画像を、擬似3Dマップ画像とメッセージウィンドウの間に表示させたいです。
 画像の表示優先度で次のようになるでしょうか。
 2Dマップ < 疑似3Dマップ < イベントピクチャ < メッセージウィンドウ
2. メッセージウィンドウの上に、イベントからのタイミングで作成したサイコロの画像を表示させたいです。
 2Dマップ < 疑似3Dマップ < イベントピクチャ < メッセージウィンドウ < サイコロ画像
なるべくイベントエディタから画像を表示させたいと思っていますけど、いい方法を教えてほしいです。

ちょっと省略しているけど、疑似3Dマップ画像はだいたい以下のコードで動作させています。

コード: 全て選択

(function() {

'use strict';

// ビービーさんにおしえてもらったところです
  var _Scene_Map_createAllWindows = Scene_Map.prototype.createAllWindows;
  Scene_Map.prototype.createAllWindows = function() {
    this._ThreeDMapWindow = new Window_ThreeDMap();
    this.addWindow(this._ThreeDMapWindow)
    _Scene_Map_createAllWindows.call(this);
  };

  var _Scene_Map_update = Scene_Map.prototype.update;
  Scene_Map.prototype.update = function() {
    _Scene_Map_update.call(this);
    this._ThreeDMapWindow.setThreeDMapImage();
  };

  function Window_ThreeDMap() {
    this.initialize.apply(this, arguments);
  };

  Window_ThreeDMap.prototype = Object.create(Window_Base.prototype);
  Window_ThreeDMap.prototype.constructor = Window_ThreeDMap;

  Window_ThreeDMap.prototype.setThreeDMapImage = function() {
    this.background();
  };

  Window_ThreeDMap.prototype.background = function() {
    var ThreeDMapImage = new Sprite();
    ThreeDMapImage.bitmap = ImageManager.loadPicture('background');
    ThreeDMapImage.x = 0;
    ThreeDMapImage.y = 0;
    ThreeDMapImage.visible = true;
    this.addChild(ThreeDMapImage);
  };

…以下壁を描画する「ImageManager.loadPicture」を含む関数を書いています。

})();


よろしくお願いします。

“MV:質問” へ戻る