0

在 Android 上,我发现一些 Unity 游戏不支持鼠标点击(例如 com.defiantdev.skisafari),我可以移动鼠标光标,但是当我点击它们时按钮没有响应。但是大多数游戏都可以支持鼠标。我可以使用鼠标点击按钮,如手指触摸。

我对 Unity 不熟悉。所以我很困惑为什么有些游戏不能支持鼠标?Unity不支持鼠标默认吗?开发者需要自己实现功能吗?

如果一个游戏不支持鼠标,我可以修改它来轻松支持吗?

谢谢。

4

1 回答 1

1

Unity 可以支持鼠标点击。但是,您正在玩​​的游戏的开发者可能没有包含支持鼠标的功能。

void OnMouseDown() 
{
  // User clicked the mouse.
}

void OnMouseUp() 
{

}

这就是您找到单击的确切鼠标按钮的方式。

    if (Input.GetMouseButtonDown(0))
        Debug.Log("Pressed left click.");

    if (Input.GetMouseButtonDown(1))
        Debug.Log("Pressed right click.");

    if (Input.GetMouseButtonDown(2))
        Debug.Log("Pressed middle click.");

如果您可以访问源代码,那么您可以让游戏做任何您想做的事情!

Unity 的 API——鼠标小节

于 2013-11-16T08:49:01.543 回答