鼠标事件:
当鼠标与 gui 或碰撞器交互时触发鼠标事件。需要注意的是,拖动实际上是在鼠标按下之后和鼠标抬起之前的每一帧发送这个消息。
OnMouseDown:鼠标上的按钮被按下时触发的事件;
OnMouseDrag:当用户鼠标拖动GUI元素或碰撞器时调用;
OnMouseEnter:当鼠标进入对象范围时调用;
OnMouseExit:鼠标退出时调用;
OnMouseOver:当鼠标移到一个物体上时触发的事件;
OnMouseUp:释放鼠标按钮时触发的事件
按下事件:Input.GetMouseButtonDown()
该方法只有一个参数。当参数为0时,表示按下鼠标左键,当参数为1时unity 鼠标点击按钮游戏评测,表示按下鼠标右键,当参数为2时,表示按下鼠标中键。
void Update() {
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.");
}
向上事件:Input.GetMouseButtonUp()
鼠标按下后必须抬起。按下时触发按下事件,抬起时触发抬起事件。和 press 事件一样,lift 事件只有一个参数。参数为0时表示鼠标左键抬起,参数为1时表示鼠标右键抬起,参数为2时表示鼠标中键抬起。上升。
void Update() {
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.");
}
长按事件:Input.GetMouseButton()
检测鼠标三个按钮之一被按下的状态或获取被按下的按钮。与前两个事件一样,只有一个参数。当参数为0时unity 鼠标点击按钮,表示长按鼠标左键。参数为1时表示长按鼠标右键像素游戏素材,参数为2时表示长按鼠标中键。
void Update() {
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.");
}