Project1

标题: 家人们,想添加一个鼠标退出的功能[已解决] [打印本页]

作者: tsjslgy    时间: 2023-11-23 22:08
标题: 家人们,想添加一个鼠标退出的功能[已解决]
本帖最后由 tsjslgy 于 2023-11-24 20:00 编辑

嗯,事情是这样的,在做的黄油中想弄个显示H状态的界面,结果找了一圈都是MV的无奈只有去外面看看,结果发现了几个,于是乎找了个简单的。
的确很简单,功能也很少,不过基本也都有了所以感觉可以将就将就用
原帖地址:https://cobrara.blogspot.com/2021/03/blog-post.html?lr=1
用来以后发现窗口很大默认满屏,算了,反正自己也不会修改。但只能按键盘退出有点尬了,想着MZ的区别不就是多了个鼠控么,结果鼠标右键无法退出……
哎,于是乎问了下gpt想自己加几行进去,结果gpt打了几行试了试都GG了。只能来求助万能的家人们了。
(PS:看见作者下方也有人问,还亲切的说会加的,几年过去了估计都咕了)
(实在不行只有自己做个图片的按钮放右上角,然后绑个公共事件来做点击返回了,实在不想这样……)
作者: soulsaga    时间: 2023-11-24 00:07
萌新MZ不熟
293行上面加一行CBR.eroStatus.processTouch试试?
作者: 泼墨漓江    时间: 2023-11-24 10:26
本帖最后由 泼墨漓江 于 2023-11-24 10:45 编辑

找下场景里的一级Window,比如类别选择窗、任务选择窗之类的,总之就是如果这个窗口处于active状态,做返回操作就应该退出场景的窗口。在create它的函数里加一句xxxWindow.setHandler("cancel", ()=>SceneManager.pop())

这是MZ默认的写法,要是没用MZ的窗口,自己写的的话就麻烦了,理论上可以在这个窗口的update函数里加一句
  1. if(this.active && Input.trigger("cancel")){
  2.   SceneManager.pop();
  3. }
复制代码

这里的this.active是MZ窗口自己的标记,作为参考;对于作者自己写的窗口,要找下类似作用的标记,即指示自己“处于活跃状态,可以响应一些东西”的标记,将条件改成对应的标记。
作者: tsjslgy    时间: 2023-11-24 19:58
谢谢家人们的回答了,虽然测试了一下并没有成功,不过去推特上和作者说了下,那边愿意修改(咕了几年还愿意改也是有心)。




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