jimmy02
最初装了mcja1.15.2可以正常玩。然后两天后我又装了1.8.9;1.11.2;1.12.2;20w19a;20w14i。玩1.8.9也是正常的,但是之后1.14及以上版本鼠标控制就不正常了。

现象:移动鼠标扭头一定角度之后会突然回弹到最初方向。如果在回弹之前打开任意UI的话就不会回弹。

在不正常之前我做过的操作有:我把一个1.8.9存档用1.15.2打开并升级,在100%之后卡了好久,我就强制关闭了。还有就是把HMCL的游戏路径从默认改为了各版本隔离。。

这是有关我电脑的信息:

操作系统: Manjaro Linux
KDE Plasma 版本: 5.18.5
KDE 框架版本: 5.69.0
Qt 版本: 5.14.2
内核版本: 5.4.39-1-MANJARO

用的启动器是HMCL 3.2.5SNAPSHOT,当时是用pacman包管理器装的,jre应该也是当时自动装的。
所有MC版本都是用HMCL从官方源下载的(使用了某y结尾的科学方法)

因为安装并开机运行oneko命令(生成一只猫追着鼠标,挺好玩的),所以在运行mc的时候可以大概看出鼠标运动轨迹。前两天正常的时候可以看到鼠标在运动到距离边框1/3的位置就会拉回(开着鼠标记录软件打一局守望也是这样)。后来不正常了之后,在1.14及以上版本鼠标一直运动到边框,停在边框,然后突然被拉回,玩家面对的方向也随之回弹到最初方向。在1.15及以上的“控制”-“鼠标”设置中有一个“原始输入”,如果把那个设置改为“关”,那鼠标就会一直停留在中间,但是玩家在扭头一定角度之后还是会突然回弹到最初方向。


出了问题之后我做了以下尝试,但是都完全没有效果。
把“控制”-“鼠标”中的所有选项排列组合了一遍
删除单独一个版本并重新安装(确认无残留)
把.minecraft文件夹下的除version以外的其他文件,然后再启动MC(version里面就是各版本的文件,上一条已经验证了)
从论坛里的链接下载HMCL开发板启动MC并重复上两条
从论坛中下载1.15.2的jar文件并替换原jar文件
这些都没有效果,论坛里的大佬有没有遇到过类似情况,是如何解决的?
或者有没有大佬了解从1.13到1.14MC对鼠标相关库的依赖或者接口等做了什么改动,导致1.14及以上版本会出现这个问题



492086070
基岩版好像有点老诶

jimmy02
本帖最后由 jimmy02 于 2020-5-12 18:41 编辑
492086070 发表于 2020-5-12 18:27
基岩版好像有点老诶

我写的是mcja啊java版
是不是我用了一种比较少见的说法,一直自己玩也没大逛论坛,不是很了解一般应该怎么描述
另外微软怎么可能给Linux开发游戏啊

EmptyLava
开着鼠标记录软件打一局守望也是这样

这个更多的是你系统问题,做个双系统?

jimmy02
EmptyLava 发表于 2020-5-12 19:36
开着鼠标记录软件打一局守望也是这样

这个更多的是你系统问题,做个双系统? ...

我可能说的不是很明确,那是正常状态,在任何系统下都是这样的。这是正常的鼠标归中。后来出了问题之后只有Java板1.14及以上归中不正常了。

EmptyLava
jimmy02 发表于 2020-5-13 08:40
我可能说的不是很明确,那是正常状态,在任何系统下都是这样的。这是正常的鼠标归中。后来出了问题之后只 ...

排除是不是鼠标问题?
windows系统可用远程桌面,用手机触屏或虚拟鼠标移动

jimmy02
EmptyLava 发表于 2020-5-13 12:34
排除是不是鼠标问题?
windows系统可用远程桌面,用手机触屏或虚拟鼠标移动 ...

你提供的思路很棒,我试了一下,排除鼠标的原因。
首先换了个鼠标,没有任何变化
远程桌面我分别试了VNC和teamviewers,除了VNC延迟将近1s以外两个结果基本相同。
对于1.14以下,鼠标不归中,在屏幕范围内能正常玩,到了屏幕边缘就不能继续转了,不回弹。可以说是基本正常,毕竟远程桌面设计来不是用来玩游戏的。
对于1.14及以上,疯狂转动,鼠标只要高过中点一点,立马90度仰天;鼠标只要低过中点一点,立马90看地。
手机触屏控制我用的是Kde Connect,
对于1.14以下,一切正常,完美游戏。
对于1.14及以上,鼠标正常移动,但是玩家并不跟着动,直到移出屏幕,再动的话玩家突然转一下
虚拟鼠标我用的是xdotool,用一个脚本控制鼠标移动到指定点
对于1.14以下,一切正常。
对于1.14及以上,完全没有反应。

因为1.15及以上版本在控制-鼠标中加入了一个原始输入的选项,我又把原始输入关闭之后再实验了一下
关闭原始输入之后无论是用鼠标,手机触屏,远程控制还是虚拟鼠标现象都一样:左转右转正常,低头也正常,只要一抬头立刻会弹到一个特定角度(上一次出现光标的角度)

EmptyLava
jimmy02 发表于 2020-5-13 18:52
你提供的思路很棒,我试了一下,排除鼠标的原因。
首先换了个鼠标,没有任何变化
远程桌面我分别试了VNC ...

你切换过系统,那就说明不是系统问题
鼠标问题也试了,说明不是鼠标问题
你说玩ow的时候也会如此,那说明不是minecraft的问题


1.14有大改内容,但主要是渲染,和鼠标应该没关系


我真的想不出还有其他导致如此情况的原因了,可能最后一种情况就是硬件问题了
使用虚拟机?


jimmy02
EmptyLava 发表于 2020-5-13 19:01
你切换过系统,那就说明不是系统问题
鼠标问题也试了,说明不是鼠标问题
你说玩ow的时候也会如此,那说明 ...

额。。。ow是没有问题的,正常鼠标就应该归中,要不然你一直向左转向鼠标左移到屏幕边框就卡住了。正常是:鼠标左移,玩家左转,然后程序自动把鼠标放到屏幕中间(此时玩家面对的方向不变),以准备下一次转身。我遇到的问题是程序自动把鼠标放到屏幕中间的时候顺带着把玩家的方向也转回去了。只出现在Java版1.14及以上,老版本和其他游戏都不受影响。所以我是怀疑从MC1.14开始对鼠标控制的API和控制方式发生了变化,引发了一些奇奇怪怪的问题。

第一页 上一页 下一页 最后一页