赞 | 136 |
VIP | 0 |
好人卡 | 0 |
积分 | 283 |
经验 | 0 |
最后登录 | 2025-1-13 |
在线时间 | 1439 小时 |
Lv5.捕梦者
- 梦石
- 16
- 星屑
- 12329
- 在线时间
- 1439 小时
- 注册时间
- 2020-3-21
- 帖子
- 367
|
是能按下,但是按下以后不激活别的窗口吗?
比如你在这里写了一句:
this._aaaaaWindow.setHandler('xxxx', this.commandyyy.bind(this));
那么你就在同场景的commandyyy函数里写上:
this._aaaaaWindow.activate();
这样就不会让原来的选择窗口取消激活。
完整的:
Scene_AAAAAe.prototype.createaaaaWindow = function() {
this._aaaaaWindow=new Window_aaaaa();
this._aaaaaWindow.setHandler('xxxx', this.commandyyy.bind(this));
this.addWindow(this._aaaaaWindow);
};
Scene_AAAAAe.prototype.commandyyy= function() {
this._aaaaaWindow.activate();
};
解释:自带的功能是你按下对应键/按钮后,自动将原来的窗口取消激活(deactivate),然后执行commandyyy。
这个时候你直接在commandyyy里再激活就对了。
如果你说的是直接“按下后没有反应”,那么就得改/覆写Window_Selectable.prototype.processHandling或Window_Selectable.prototype.processOk了。
如果你说的是直接让按钮一直不能按,那么就改addCommand,要是一会儿能一会儿不能,建议直接用Window_Selectable而不是Window_Command。
不过我觉得你想的不是后两种情况,所以也就不详说了。
|
|