【发布时间】:2015-06-09 07:19:58
【问题描述】:
我想通过鼠标在 -20° 和 +20° 之间移动来旋转游戏对象。
我知道有可能通过
Input.GetAxis("Horizontal"); 和 Input.GetAxis("Vertical"); 返回介于 -1 和 1 之间的浮点值
如果有类似的东西就好了
Input.GetMouseAxis("Horizontal"); 或 Input.GetMouseAxis("Horizontal");。
但我的输出不应该受到键盘的影响。 很抱歉,我对 Unity 及其 API 没有太多经验。
【问题讨论】:
-
你试过 Input.GetAxisRaw() docs.unity3d.com/ScriptReference/Input.GetAxisRaw.html
-
你也可以试试 Input.MousePosition() docs.unity3d.com/ScriptReference/Input-mousePosition.html
-
鼠标是统一“捕获”的屏幕分辨率还是我应该如何将鼠标位置缩放到 -1 和 1 之间的值?
-
我相当肯定,正如你所说,它是在分辨率内捕获的,试试 Debug.Log(Input.MousePosition());看看会发生什么,与 getaxisraw 相同。 (对不起,如果您已经开始这样做了)。
-
>鼠标移动时鼠标位置不变>鼠标位置似乎有点奇怪-左上角是[0,480]而不像winforms中的[0,0]:/,但在非全屏模式下,这些值可能会变为负数