设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 820|回复: 4
打印 上一主题 下一主题

[有事请教] 【求助】禁止Z键快进与鼠标禁用?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
56
在线时间
43 小时
注册时间
2022-6-5
帖子
59
跳转到指定楼层
发表于 2024-3-28 23:19:20 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
30星屑
兄弟们好~

RMMZ默认状态下,游戏打开时就会启用鼠标功能,并且在过剧情流程的时候可以长按Z键快进

但是这个给实际的游玩流程带来了很多问题:比如鼠标点击是自动寻路加跑步,在一些追逐战里面可能会吃亏/作弊
如果是角色移动次数很多的视觉剧情游戏,按下Z键盘快进时,会出现上个流程的动作还没做完、下个流程就开始了然后撞墙卡死的情况

所以,我想求助一下有没有禁止快进、禁用鼠标(也不能在设置里打开,就是完全禁用)的办法?

{:5_159:}

最佳答案

查看完整内容

即使只支持电脑端,也不建议完全舍弃鼠标对于UI界面的操作(目前不少unity独立2d游戏都是鼠标只用来点UI界面)。 有一个好办法是把方向键改成wsad(原来qw翻页改成qe翻页)这样就能双手并用了。 另外MV/MZ用的是HTML5技术可以有更好的触屏端部署方案,而不需要模拟器这种性能不好还不支持苹果设备的方法啦。 确定要完全禁用所有点击功能的话,可以试试 TouchInput.update = TouchInput.clear; 这句代码。 ...

Lv1.梦旅人

梦石
0
星屑
56
在线时间
43 小时
注册时间
2022-6-5
帖子
59
4
 楼主| 发表于 2024-4-1 18:54:48 | 只看该作者
小秋橙 发表于 2024-3-28 23:19
即使只支持电脑端,也不建议完全舍弃鼠标对于UI界面的操作(目前不少unity独立2d游戏都是鼠标只用来点UI ...

好的,非常感谢!
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
56
在线时间
43 小时
注册时间
2022-6-5
帖子
59
3
 楼主| 发表于 2024-3-29 10:09:26 | 只看该作者
小秋橙 发表于 2024-3-29 09:06
考虑到点击屏幕不光有寻路移动还有操作UI的功能(尤其是触屏设备没有键盘),完全禁用点击不如只禁用点击寻 ...

十分感谢!!
鼠标全禁用主要是担心一个问题:上下左右Z和X键的操作指示已经写在封面了,如果新人玩家从一开始就用鼠标进入游戏可能会困惑于无法移动;
因为暂时没有上触屏设备的需求(模拟器可以使用上下左右和Z和X代替),所以才想到的全禁用
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7294
在线时间
475 小时
注册时间
2021-12-4
帖子
514
2
发表于 2024-3-29 09:06:01 | 只看该作者
考虑到点击屏幕不光有寻路移动还有操作UI的功能(尤其是触屏设备没有键盘),完全禁用点击不如只禁用点击寻路移动。
快进剧情导致异步指令时间差出问题这种事情按理说应该通过勾选框「等待完成」辅以一些「等待n帧」来解决的……
偷懒的话可以用下面的代码来做:
  1. Scene_Map.prototype.isFastForward = function() {
  2.     return $gameSwitches.value(1) && ( // 仅当1号开关开启时允许快进,数字1可以改成其他正整数。注意这个只控制地图剧情的快进,战斗信息快进不受影响
  3.         $gameMap.isEventRunning() && !SceneManager.isSceneChanging() && (Input.isLongPressed("ok") || TouchInput.isLongPressed())
  4.     );
  5. }
  6. Scene_Map.prototype.isMapTouchOk = function() {
  7.     return $gameSwitches.value(2) && this.isActive() && $gamePlayer.canMove(); // 仅当2号开关开启时允许点击寻路移动,数字2可以改成其他正整数
  8. }
复制代码

这样的话,就可以在有需要精准控制时间差的地方打开开关1,在追逐战期间打开开关2,
不过触屏设备就需要用虚拟摇杆来操作或者在检测到是触屏设备的情况下跳过追逐战环节……
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7294
在线时间
475 小时
注册时间
2021-12-4
帖子
514
1
发表于 2024-3-28 23:19:21 | 只看该作者
本帖最后由 小秋橙 于 2024-4-1 10:56 编辑
诚夏飞天了 发表于 2024-3-29 10:09
十分感谢!!
鼠标全禁用主要是担心一个问题:上下左右Z和X键的操作指示已经 ...


即使只支持电脑端,也不建议完全舍弃鼠标对于UI界面的操作(目前不少unity独立2d游戏都是鼠标只用来点UI界面)。
有一个好办法是把方向键改成wsad(原来qw翻页改成qe翻页)这样就能双手并用了。
另外MV/MZ用的是HTML5技术可以有更好的触屏端部署方案,而不需要模拟器这种性能不好还不支持苹果设备的方法啦。
确定要完全禁用所有点击功能的话,可以试试 TouchInput.update = TouchInput.clear; 这句代码。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-24 11:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表