在 Android 上,我发现一些 Unity 游戏不支持鼠标点击(例如 com.defiantdev.skisafari),我可以移动鼠标光标,但是当我点击它们时按钮没有响应。但是大多数游戏都可以支持鼠标。我可以使用鼠标点击按钮,如手指触摸。
我对 Unity 不熟悉。所以我很困惑为什么有些游戏不能支持鼠标?Unity不支持鼠标默认吗?开发者需要自己实现功能吗?
如果一个游戏不支持鼠标,我可以修改它来轻松支持吗?
谢谢。
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.");
如果您可以访问源代码,那么您可以让游戏做任何您想做的事情!