Unity3d 鼠标的事件
在 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 方法的参数 0、1、2 分别对应鼠标左键、右键和中键。示例代码如下:
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.");
}
鼠标按键释放事件
当鼠标按键按下后释放的瞬间,该事件会返回一次 true。Input.GetMouseButtonUp 方法的参数 0、1、2 分别代表鼠标左键、右键和中键。示例代码如下:
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 中灵活处理鼠标按键的各种事件,从而实现丰富的交互功能。