赞 | 31 |
VIP | 0 |
好人卡 | 0 |
积分 | 55 |
经验 | 0 |
最后登录 | 2024-5-12 |
在线时间 | 405 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 5544
- 在线时间
- 405 小时
- 注册时间
- 2021-12-4
- 帖子
- 432
|
考虑到点击屏幕不光有寻路移动还有操作UI的功能(尤其是触屏设备没有键盘),完全禁用点击不如只禁用点击寻路移动。
快进剧情导致异步指令时间差出问题这种事情按理说应该通过勾选框「等待完成」辅以一些「等待n帧」来解决的……
偷懒的话可以用下面的代码来做:
- Scene_Map.prototype.isFastForward = function() {
- return $gameSwitches.value(1) && ( // 仅当1号开关开启时允许快进,数字1可以改成其他正整数。注意这个只控制地图剧情的快进,战斗信息快进不受影响
- $gameMap.isEventRunning() && !SceneManager.isSceneChanging() && (Input.isLongPressed("ok") || TouchInput.isLongPressed())
- );
- }
- Scene_Map.prototype.isMapTouchOk = function() {
- return $gameSwitches.value(2) && this.isActive() && $gamePlayer.canMove(); // 仅当2号开关开启时允许点击寻路移动,数字2可以改成其他正整数
- }
复制代码
这样的话,就可以在有需要精准控制时间差的地方打开开关1,在追逐战期间打开开关2,
不过触屏设备就需要用虚拟摇杆来操作或者在检测到是触屏设备的情况下跳过追逐战环节…… |
|