坐标策略决定了"当运行环境和制作环境不一样时,坐标怎么换算"。MacroAI 提供两种策略:
简单判断法:如果你的目标程序在不同分辨率下"画面看起来一样大,只是位置变了"→ 用平移适配;如果"画面整体变大/变小了"→ 用等比缩放。
在项目设置(Ctrl+,)→ 区域设置中切换。
这是最常见的问题,通常是运行区域没有校准导致的。解决步骤:
如果校准后仍然偏移:
MacroAI 有两个区域概念:
如果你在同一台电脑、同一个窗口位置运行,两者相同,不需要校准。
需要校准的情况:
校准只需做一次,结果会保存在项目中。下次打开同一项目无需重新校准(除非环境又变了)。
安卓手机宽高比非常碎片化(16:9、19.5:9、20:9...),游戏在不同设备上通常有三种表现:
实操建议:
MacroAI 已内置 DPI 校正,DPI 已纳入坐标缩放体系,正常情况下不需要你操心。
图像查找找不到通常和 DPI 无关,更可能是图像质量问题。如果个别图像找不到,建议重新截取模板图片。
多显示器注意:如果两个显示器 DPI 缩放不同(如主屏 125%、副屏 100%),建议目标窗口不要跨屏移动。
因为等比缩放的核心假设是:画面在 X 和 Y 方向按相同比例缩放(scale_x = scale_y)。
如果设计区域是 1920×1080(16:9),而你校准时框了一个 1920×1200(16:10)的区域,那 X 方向缩放 1.0 倍、Y 方向缩放 1.11 倍——画面被非等比拉伸了,坐标换算就会出错。
所以 MacroAI 在校准时会锁定宽高比,你只能调整区域大小和位置,不能改变比例。这是为了保护坐标换算的准确性。
如果你的目标程序确实是非等比拉伸的(极少见),建议改用平移适配模式,或者重新以实际比例创建设计区域。
需要切换的信号:
切换后的影响:
建议:创建项目时就选对策略。如果不确定,游戏/全屏选等比缩放,窗口程序选平移适配。切换后最好完整测试一遍流程。
默认情况下,所有节点跟随项目的全局坐标策略。但个别节点可以单独设置不同的策略,这就是"坐标策略覆盖"(transform_policy)。
使用场景举例:
在节点配置对话框中找到"坐标策略"下拉框,选择"等比缩放"或"平移适配"即可覆盖。选"跟随项目"则使用全局设置。
注意:这是 Pro 功能。大多数情况下不需要用到,只有"同一个项目中混合了缩放和不缩放的内容"时才需要。