什么"鼠标X"和"鼠标Y"在Unity回归?

时间:2018-06-16 16:35:23

标签: c# unity3d mouse user-input

我写了以下更新:

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。在此之后,我发现,当我拖动时返回的值很小,如果我停止鼠标则转为零。看起来他们回归delta。但我怎么能确定?

In documentation我不认为它肯定是三角洲。它说它可以是三角洲,但如何知道或改变这一事实 - 它不是说。

1 个答案:

答案 0 :(得分:0)

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

默认情况下Type应该是“鼠标移动”,这意味着它的“鼠标增量”

  

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

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