【问题标题】:PyDirectInput Mouse Movement Is Very SensitivePyDirectInput 鼠标移动非常敏感
【发布时间】:2021-12-22 17:08:33
【问题描述】:

在切换到 pydirectinput 之前,我一直在玩 pyautogui,以便在 Minecraft 中实现自动化。我正在制作一个采矿机器人,我遇到了一些涉及游戏中自动鼠标移动的问题。我正在使用 moveRel() 函数,虽然我使用了 move() 和 moveTo(),但它们产生的结果与 moveRel() 相同,可以上下移动玩家的头部。但是,即使我将偏移量设置为非常低的值(例如 1),玩家的头部也会在整个运动范围内旋转。为了帮助您形象化这一点,在 Minecraft 中,想象您的角色凝视着地平线。现在想象一下,如果你突然将鼠标猛拉回来会发生什么。玩家会面朝下吗?好吧,每次我尝试使用 pydirectinput 稍微移动鼠标时,播放器总是面朝下。当我在 pydirectinput 中使用鼠标移动功能时,是什么导致播放器向下看,好像它的相机被锚定了?

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: automation minecraft pyautogui


【解决方案1】:

我解决了我的问题。事实证明,我需要打开原始输入,这样鼠标就不会加速太多。原始输入使用来自您计算机的原始鼠标移动,这意味着它不会加速或减速鼠标输入以匹配游戏灵敏度。我认为这就是它的工作原理。顺便说一句,原始输入位于 Minecraft 的鼠标控制设置中。无论如何,由于我的鼠标输入加速,我的 pydirectinput 脚本模拟的鼠标移动对游戏来说太敏感了,所以这就是为什么无论我在 moveRel() 函数中输入什么数字,玩家总是向下看。

【讨论】:

    猜你喜欢
    • 2011-01-30
    • 2013-06-09
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 2018-11-20
    • 2021-03-09
    • 2015-09-07
    • 2010-12-20
    相关资源
    最近更新 更多