gpt4 book ai didi

c# - 触摸板作为鼠标输入控制

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:48 25 4
gpt4 key购买 nike

我修改了 Roll-a-Ball tutorial通过更改这些行来获取触摸板输入而不是 Controller 输入:

float moveHorizontal = Input.GetAxis ("Horizontal");
float moveVertical = Input.GetAxis ("Vertical");

为此:

float moveHorizontal = Input.GetAxis ("Mouse X");
float moveVertical = Input.GetAxis ("Mouse Y");

这在我的 Macbook 触控板上完美运行,控制非常流畅,但在 Gear VR 触控板上控制非常不稳定。 (例如,球经常向与滑动完全相反的方向移动)

谁能告诉我是否还有其他方法可以使控制更顺畅?

最佳答案

这对我有用:

if(Input.GetAxis("Mouse Y") != 0)
{
scrollValue.value += ((Input.mousePosition.y - 720) / 720);
}

它通过检查鼠标 Y 轴来检查用户是否试图滚动触摸板,然后将滚动条值增加鼠标位置相对于触摸板始终重置到的默认起始位置(即 y=720)使用鼠标 Y 轴值。如果您尝试水平滚动,则需要使用 x 而不是 y 并将 720 更改为 1280,因为这是触摸板使用的默认 x 位置。

关于c# - 触摸板作为鼠标输入控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32295072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com