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」を含む関数を書いています。
})();
よろしくお願いします。