# MuJoCo鼠标滚轮缩放方向反转的源码修改绕过法

> 原文链接：https://robotics.hellobike.com/pitfalls/2024-01-08-mujoco-913
> 频道：pitfalls | 更新日期：2024-01-08 | 标签：auto, github-issue, mujoco
> 核心摘要：MuJoCo滚轮缩放方向与用户习惯相反，官方暂无配置项，可通过修改源码engine_vis_interact.c中运算符实现反转。

# MuJoCo鼠标滚轮缩放方向反转的源码修改绕过法

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Reverse mouse scroll](https://github.com/google-deepmind/mujoco/issues/913)（GitHub google-deepmind/mujoco #913）

**状态**：有绕过办法

## 问题

用户在MuJoCo中使用鼠标滚轮缩放时，操作方向与macOS自然滚动等系统习惯相反。官方尚未提供XML配置或自动读取系统设置的选项，且Windows 11下mujoco 3.11.0版本仍存在该问题，影响交互体验。

## 环境

MuJoCo仿真引擎（含3.11.0版本），支持从源码编译的环境；涉及文件src/engine/engine_vis_interact.c。

## 解决办法

1. 克隆MuJoCo源码并定位至`src/engine/engine_vis_interact.c`文件第346行附近。
2. 将控制滚轮缩放的赋值运算符由`-=`修改为`+=`以反转逻辑。
3. 重新编译MuJoCo库并替换原有二进制文件或链接新库。
4. 验证滚轮缩放方向是否符合预期，确认修改有效后保留自定义构建版本。

讨论原作者：@solismortis 等，版权归原作者所有。
:::

## 原始参考来源 (Sources)

- [GitHub google-deepmind/mujoco #913：Reverse mouse scroll](https://github.com/google-deepmind/mujoco/issues/913)