RPG Maker MV 踩坑一 新仙剑菜单

RMMV——灵儿续传

本人计划进入游戏行业的萌新,以前玩过新仙剑——灵儿续传这个同人作品当时惊呼牛逼,厉害玩着也是很喜欢,因此萌生了复刻这样一款作品的想法,原游戏是使用RMXP进行的开发,游戏文件已经是开源的,很方便玩家查找打开;而我现在使用RMMV来进行重制的灵儿续传的开发,也看下自己能做到什么程度。

鬼畜主菜单

RMMV主菜单
RMMV原来的主菜单界面
无图片运动的主菜单
测试主菜单
可以看到选中的是状态,但是对应图片确是系统,这是为什么呢?

this._cmdMenuButtons = [];
	for (var i in menuIndexs) {
	  var sprite = new Sprite_Button();
	  sprite.bitmap = ImageManager.loadMenu("MianMenu2");
	  var sx = menuIndexs[i] % 4 * 128;
	  var sy = 0;
	  sprite.y = 130;
	  sprite.x = 15;
	  sprite.setFrame(sx, sy, 128, 192);
	  sprite.setClickHandler(clickMenus[i].bind(this));
	  this._cmdMenuButtons.push(sprite);
	  this.addChild(sprite);
	}

原来是图片没有进行更新,且都集中在一个位置上,最新的覆盖了原来的,这时需要进行更新了:

Scene_Menu.prototype.update = function(){
	_Scene_Menu_update.call(this);
	var scmdButtons= this._cmdMenuButtons;
	for(var i in scmdButtons){
		this._cmdMenuButtons[i].visible=false;
	}
	if(this._cmdMenuButtons[this._commandWindow.index()]){
		this._cmdMenuButtons[this._commandWindow.index()].visible=true;
	}
}

多菜单选中问题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不同的菜单窗口被选中,大家可以猜猜是什么问题。

最终通过艰难且痛苦的追踪执行的源码终于找到问题的原因:

Scene_Menu.prototype.create = function() {
	_Scene_Menu_create.call(this);
	//主菜单窗口
	this.createCommandWindow();
}

_Scene_Menu_create.call(this); 等于是是执行父类的构造函数

this.createCommandWindow(); 创建一个命令窗口(主窗口)
这导致在使用时操作在切换到其他窗口时也进行执行操作。

其他问题

在探索过程中遇到的各种问题确实不少,闹出不少笑话,还好你们不知道具体的笑话,不然得被笑死。

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

学习的教程

简书上 鳗驼螺的【RPG Maker MV插件编程】【实例教程4】玩转标题画面
鳗驼螺的【RPG Maker MV插件编程】【实例教程4】玩转标题画面.

最终结果

还没有做主菜单对应的其他UI
在这里插入图片描述
在这里插入图片描述

接下来的要踩的坑

接下来进行金钱菜单及人物菜单绘制,预计需要踩不少的坑,还有系统菜单的音量功能,非常希望能够在还原不少经典的情况下还能进行原创故事。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值