赞 | 17 |
VIP | 0 |
好人卡 | 20 |
积分 | 36 |
经验 | 47059 |
最后登录 | 2024-10-21 |
在线时间 | 2338 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3574
- 在线时间
- 2338 小时
- 注册时间
- 2015-8-25
- 帖子
- 960
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 七重 于 2016-10-9 20:26 编辑
关于在编写菜单的时候遇到的问题。
我采用了这样的结构:
class Scene_Menu(一级菜单) < Scene_MenuBase
class Window_一级菜单 < Window_Command
class Scene_Menu(二级菜单) < Scene_MenuBase
class Window_二级菜单 < Window_Command
二级菜单是由一级菜单中的指令打开的。
这样打开二级菜单的时候,一级菜单就会消失。
现在我希望修改为在打开二级菜单的时候,一级菜单也不会消失。
我的做法是在
class Window_一级菜单 < Window_Command
中加入了:
def process_ok
if current_item_enabled?
Sound.play_ok
Input.update
# deactivate
call_ok_handler
else
Sound.play_buzzer
end
end
注释掉了deactivate
不过还是不可性,打开二级菜单时,一级菜单还是会消失。
是我思路错了吗?
还是语法不对呢?(不能这样覆盖?)
--
第五个解决方法:
生成一个只有样子没有方法的一级菜单。
|
|