Unity3d 鼠标的事件

2015年03月19日 11:56 0 点赞 0 评论 更新于 2025-11-21 17:43

在 Unity3D 中,我们可以通过特定的方法来处理鼠标按键的不同状态事件,下面将详细介绍三种常见的鼠标事件及其使用方法。

鼠标按键按下瞬间事件

当鼠标按键按下的瞬间,该事件会返回一次 true。在 Input.GetMouseButtonDown 方法中,后面的参数用于指定具体的鼠标按键,其中 0 代表左键,1 代表右键,2 代表中键。以下是示例代码:

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.");
}

鼠标按键持续按下事件

当鼠标按键处于按下状态时,该事件会持续返回 true,返回次数会根据鼠标按下的时长而定。同样,Input.GetMouseButton 方法的参数 012 分别对应鼠标左键、右键和中键。示例代码如下:

if (Input.GetMouseButton(0))
{
Debug.Log("Pressed left click.");
}

if (Input.GetMouseButton(1))
{
Debug.Log("Pressed right click.");
}

if (Input.GetMouseButton(2))
{
Debug.Log("Pressed middle click.");
}

鼠标按键释放事件

当鼠标按键按下后释放的瞬间,该事件会返回一次 trueInput.GetMouseButtonUp 方法的参数 012 分别代表鼠标左键、右键和中键。示例代码如下:

if (Input.GetMouseButtonUp(0))
{
Debug.Log("Pressed left click.");
}

if (Input.GetMouseButtonUp(1))
{
Debug.Log("Pressed right click.");
}

if (Input.GetMouseButtonUp(2))
{
Debug.Log("Pressed middle click.");
}

通过上述方法,我们可以在 Unity3D 中灵活处理鼠标按键的各种事件,从而实现丰富的交互功能。

作者信息

feifeila

feifeila

共发布了 3994 篇文章