首页 > 解决方案 > 移动鼠标光标与游戏手柄问题

问题描述

所以我可以创建一个游戏对象,我可以使用我的 Xbox 控制器像光标一样四处移动,但是在按下按钮时我有 1 个问题。

在不导入 user32.dll 的情况下似乎无法设置实际的鼠标光标位置,即使该解决方案也只是 Windows 解决方案。https://answers.unity.com/questions/330661/setting-the-mouse-position-to-specific-coordinates.html

我想移动实际鼠标光标以及代表光标的游戏对象的原因是我仍然希望能够单击按钮,并且当我调用 Input.GetMouseButtonDown(0); 它会在实际鼠标光标所在的位置单击按钮,如果实际鼠标光标没有随我们移动,它就不会工作。

我也不需要自定义鼠标光标,如果 xbox 控制器可以直接移动鼠标光标也可以。

任何建议表示赞赏。

标签: unity3d

解决方案


没有其他方法可以设置鼠标位置,如果您也需要针对 mac 的解决方案,您可以在底部找到

制作自定义光标也是一个更好的解决方案,因为它将是跨平台的,您可以为其制作自定义鼠标按下事件,所以我不明白您为什么不这样做

如果你确定你需要实际的鼠标移动你只有第一个解决方案,并且通过使用软件移动带有 xbox 控制器的鼠标只能在你的电脑上运行,而这些软件可能正在使用第一个解决方案


推荐阅读