Project1

标题: 如何实现用左右方向键也能控制选项光标? [打印本页]

作者: catxiaolang    时间: 2024-1-21 16:43
标题: 如何实现用左右方向键也能控制选项光标?
本帖最后由 catxiaolang 于 2024-1-21 17:26 编辑

在操作选项界面时,键盘或手柄都只能通过按上或下键来移动光标,有没有什么办法使左右方向键也能操作光标呢?

(为了优化肉鸽3选1奖励界面而产生了这个怪问题)
作者: sunhihi    时间: 2024-1-22 14:13
本帖最后由 sunhihi 于 2024-1-22 14:14 编辑

選項類別大多繼承Window_Selectable
而他的 Window_Selectable.prototype.processHandling = function() {}
裡並沒有寫當 Input.isTriggered("right") 或是 Input.isTriggered("left") 要怎麼實作
而且因為本身有 Input.isTriggered("pagedown"), Input.isTriggered("pageup")
這兩個看起來按左右建就應該觸發的玩意

如果你要實作 Input.isTriggered("right") 或是 Input.isTriggered("left")
就在 Window_Selectable.prototype.processHandling = function() {}裡加巴
或是繼承 Window_XXX.prototype.processHandling = function() {}
作者: 蹲厕所的女孩    时间: 2024-1-23 14:24
mz好像默认就支持左右键移动光标吧,我记得如果菜单栏做成多行多列的形式是可以直接按上下左右键随意移动光标的,另外官方还有一个默认的Window_HorzCommand窗口类型,你可以把你的窗口继承这个类试试,理论上这个类型就是横向的菜单,就支持左右键移动光标。不过我看了源码,不管是HorzCommand还是Command类他的输入指令都是在Selectable里面实现的,也就是说理论上无论是横向还是纵向的窗口类都是支持上下左右移动光标的
作者: catxiaolang    时间: 2024-1-23 15:17
sunhihi 发表于 2024-1-22 14:13
選項類別大多繼承Window_Selectable
而他的 Window_Selectable.prototype.processHandling = function() {} ...

好吧,看来方法超出我的知识范围以外了,不过依然感谢
作者: catxiaolang    时间: 2024-1-23 15:32
本帖最后由 catxiaolang 于 2024-1-23 15:36 编辑
蹲厕所的女孩 发表于 2024-1-23 14:24
mz好像默认就支持左右键移动光标吧,我记得如果菜单栏做成多行多列的形式是可以直接按上下左右键随意移动光 ...


我是用这个插件做的
http://www.yanfly.moe/wiki/Picture_Choices_VisuStella_MZ
这里控制的是选项而不是菜单,我也是这时才发现选项只能上下键控制,修改菜单的做法则完全超出了我的知识范围。
不过这个插件似乎无法满足说明文本的显示,达不到预期的效果所以已经弃用了。
依然感谢解答。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1