本帖最后由 fbeds 于 2024-4-5 12:26 编辑
如题,我用一段代码来创建一个场景,进入该场景时自动执行73号公共事件(包含显示图片以及利用插件的指令给图片添加按钮效果,点击按钮后会继续调用别的公共事件),在74号公共事件执行完毕后会退出该场景。然而,虽然场景可以进入,但73号公共事件没有执行,没有看到我在事件里设置好的显示的图片,这是怎么回事?
function Scene_Custom() { this.initialize(...arguments); } Scene_Custom.prototype = Object.create(Scene_MenuBase.prototype); Scene_Custom.prototype.constructor = Scene_Custom; Scene_Custom.prototype.initialize = function() { Scene_MenuBase.prototype.initialize.call(this); }; Scene_Custom.prototype.start = function() { Scene_MenuBase.prototype.start.call(this); }; Scene_Custom.prototype.update = function() { Scene_MenuBase.prototype.update.call(this); if ($gameTemp.isCommonEventReserved() && $gameTemp.reservedCommonEvent().eventId() === 74) { this.exitScene(); //74号公共事件执行完后退出场景 } }; Scene_Custom.prototype.exitScene = function() { SceneManager.pop(); }; // 在场景创建时执行73号公共事件 SceneManager.onSceneCreate = function(scene) { if (scene instanceof Scene_Custom) { $gameTemp.reserveCommonEvent(73); } };
function Scene_Custom() {
this.initialize(...arguments);
}
Scene_Custom.prototype = Object.create(Scene_MenuBase.prototype);
Scene_Custom.prototype.constructor = Scene_Custom;
Scene_Custom.prototype.initialize = function() {
Scene_MenuBase.prototype.initialize.call(this);
};
Scene_Custom.prototype.start = function() {
Scene_MenuBase.prototype.start.call(this);
};
Scene_Custom.prototype.update = function() {
Scene_MenuBase.prototype.update.call(this);
if ($gameTemp.isCommonEventReserved() && $gameTemp.reservedCommonEvent().eventId() === 74) {
this.exitScene(); //74号公共事件执行完后退出场景
}
};
Scene_Custom.prototype.exitScene = function() {
SceneManager.pop();
};
// 在场景创建时执行73号公共事件
SceneManager.onSceneCreate = function(scene) {
if (scene instanceof Scene_Custom) {
$gameTemp.reserveCommonEvent(73);
}
};
|