MaaFramework
MaaFramework copied to clipboard
Swipe操作对Unity应用可能不生效
- 游戏:星痕共鸣(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操作可以正常生效
用的什么触控方法,发下 debug/maa.log ,另外开管理员也试试
用的什么触控方法,发下 debug/maa.log ,另外开管理员也试试
触控方式是Input_Seize。使用管理员后,有鼠标光标的界面可以看到鼠标移动,但是切换到操作界面依旧是没有动作。如果把only_hover设置为false,能够触发鼠标左键的功能,但是视角依旧不会移动。 日志如下。
有光标时
没有光标时
有光标的界面有鼠标移动基本说明系统调用是没问题了,我怀疑 3D 游戏里移动视角需要 “从 中心点 swipe 到 中心点旁边的一点,如此循环”,而不是一条直线 swipe 出来,具体还要研究一下
5.0 整个 Win32 触控重构了一下,不知道有没有改善,也可以尝试一下
有光标的界面有鼠标移动基本说明系统调用是没问题了,我怀疑 3D 游戏里移动视角需要 “从 中心点 swipe 到 中心点旁边的一点,如此循环”,而不是一条直线 swipe 出来,具体还要研究一下
5.0 整个 Win32 触控重构了一下,不知道有没有改善,也可以尝试一下
好的,我会尝试一下