Unity获取鼠标滚轮信息有以下一些方法:
1、使用Input.GetAxis(“Mouse ScrollWheel”)来获取鼠标滚轮的信息,如:
//法一:
float scrollWheelInput = Input.GetAxis("Mouse ScrollWheel");
if (scrollWheelInput > 0f)
{
Debug.Log("向上滚动鼠标滚轮");
}
else if (scrollWheelInput < 0f)
{
Debug.Log("向下滚动鼠标滚轮");
}
2、使用mouseScrollDelta变量,如:
//法二:
float scrollWheelInput1 = Input.mouseScrollDelta.y;
if (scrollWheelInput1 > 0f)
{
Debug.Log("向上滚动鼠标滚轮");
}
else if (scrollWheelInput1 < 0f)
{
Debug.Log("向下滚动鼠标滚轮");
}
3、假如我们想只在UGUI上滚动鼠标滚轮才获取信息,可以使用一个专门的接口:IScrollHandler,实现的方法是:
public void OnScroll(PointerEventData eventData)
{
throw new System.NotImplementedException();
}
该函数的参数PointerEventData具有很多相关的数据: