MaaFramework icon indicating copy to clipboard operation
MaaFramework copied to clipboard

Swipe操作对Unity应用可能不生效

Open Hellobaka opened this issue 7 months ago • 4 comments

  • 游戏:星痕共鸣(Windows端)
  • 窗口捕获:FramePool、Seize
  • PipeLine:
"MouseRound": {
    "focus": true,
    "recognition": "DirectHit",
    "action": {
        "type": "Swipe",
        "param": {
            "begin": [0, 512, 0, 0],
            "end": [1920, 512, 0, 0],
            "only_hover": true,
            "duration": 1000
        }
    },
    "pre_delay": 1000,
    "timeout": 3600000
}
  • 复现步骤:使用Maa Debuuger执行此任务,发现游戏内鼠标不移动,即使在有鼠标指针的界面,鼠标依旧不移动。Click操作可以正常生效

Image

Hellobaka avatar Sep 14 '25 10:09 Hellobaka

用的什么触控方法,发下 debug/maa.log ,另外开管理员也试试

MistEO avatar Sep 14 '25 13:09 MistEO

用的什么触控方法,发下 debug/maa.log ,另外开管理员也试试

触控方式是Input_Seize。使用管理员后,有鼠标光标的界面可以看到鼠标移动,但是切换到操作界面依旧是没有动作。如果把only_hover设置为false,能够触发鼠标左键的功能,但是视角依旧不会移动。 日志如下。

maa.log

有光标时

Image

没有光标时

Image

Hellobaka avatar Sep 14 '25 14:09 Hellobaka

有光标的界面有鼠标移动基本说明系统调用是没问题了,我怀疑 3D 游戏里移动视角需要 “从 中心点 swipe 到 中心点旁边的一点,如此循环”,而不是一条直线 swipe 出来,具体还要研究一下

5.0 整个 Win32 触控重构了一下,不知道有没有改善,也可以尝试一下

MistEO avatar Nov 11 '25 07:11 MistEO

有光标的界面有鼠标移动基本说明系统调用是没问题了,我怀疑 3D 游戏里移动视角需要 “从 中心点 swipe 到 中心点旁边的一点,如此循环”,而不是一条直线 swipe 出来,具体还要研究一下

5.0 整个 Win32 触控重构了一下,不知道有没有改善,也可以尝试一下

好的,我会尝试一下

Hellobaka avatar Nov 11 '25 08:11 Hellobaka