我写了以下更新:
void Update () {
if( Input.GetMouseButton(0) )
{
if( !dragging )
{
dragging = true;
xDragStart = Input.GetAxis("Mouse X");
yDragStart = Input.GetAxis("Mouse Y");
}
xDrag = Input.GetAxis("Mouse X");
yDrag = Input.GetAxis("Mouse Y");
DragValuesText.text = "x = " + xDrag + ", y = " + yDrag;
}
else
{
if( dragging )
{
dragging = false;
}
}
}
并制作了一个Text
UI来显示DragValuesText
。在此之后,我发现在我拖动时返回的值很小,如果我停止鼠标,则变为零。看起来他们返回三角洲。但是我怎么能确定呢?
在文档中,我没有看到它绝对是增量。它说它可以是三角洲,但如何知道或改变这个事实 - 它没有说。
进入编辑 -> 项目设置 -> 输入 并检查鼠标 X/鼠标 Y 轴的设置。
默认情况下,Type
应为"鼠标移动",这意味着其"鼠标增量">
使用键/鼠标按钮进行任何类型的按钮,鼠标移动用于 鼠标三角形和滚轮,用于模拟操纵杆轴的操纵杆轴 和用户摇动窗口时的窗口移动。
https://docs.unity3d.com/Manual/class-InputManager.html