首页 > 解决方案 > Unity 中的“鼠标 X”和“鼠标 Y”返回什么?

问题描述

我写了以下更新:

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。在此之后我发现,当我拖动时返回的值很小,如果我停止鼠标,它会变为零。看起来他们返回三角洲。但是我怎么能确定呢?

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

标签: c#unity3dmouseuser-input

解决方案


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

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

对任何类型的按钮使用键/鼠标按钮,对鼠标增量和滚轮使用鼠标移动,对模拟操纵杆轴使用操纵杆轴,在用户摇动窗口时使用窗口移动。

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


推荐阅读