"Mouse X"和"Mouse Y"在 Unity 中会返回什么?



我写了以下更新:

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;
}
}

}

并制作了一个TextUI来显示DragValuesText。在此之后,我发现在我拖动时返回的值很小,如果我停止鼠标,则变为零。看起来他们返回三角洲。但是我怎么能确定呢?

在文档中,我没有看到它绝对是增量。它说它可以是三角洲,但如何知道或改变这个事实 - 它没有说。

进入编辑 -> 项目设置 -> 输入 并检查鼠标 X/鼠标 Y 轴的设置。

默认情况下,Type应为"鼠标移动",这意味着其"鼠标增量">

使用键/鼠标按钮进行任何类型的按钮,鼠标移动用于 鼠标三角形和滚轮,用于模拟操纵杆轴的操纵杆轴 和用户摇动窗口时的窗口移动。

https://docs.unity3d.com/Manual/class-InputManager.html

相关内容

  • 没有找到相关文章

最新更新