我有一个滚动视图,其中包含几个按钮作为内容面板下的子元素。层次结构如下所示:
我OVRTouchpad.TouchHandler
在附加到 ScrollView 的脚本上实现了这样的事件:
void Start()
{
#if OVR && !UNITY_EDITOR
OVRTouchpad.Create();
OVRTouchpad.TouchHandler += HandleTouchHandler;
#endif
}
void HandleTouchHandler (object sender, System.EventArgs e)
{
OVRTouchpad.TouchArgs touchArgs = (OVRTouchpad.TouchArgs)e;
if(touchArgs.TouchType == OVRTouchpad.TouchEvent.Left || touchArgs.TouchType == OVRTouchpad.TouchEvent.Up)
{
// Code to scroll UP for swipe in directions LEFT/UP
}
else if(touchArgs.TouchType == OVRTouchpad.TouchEvent.Right || touchArgs.TouchType == OVRTouchpad.TouchEvent.Down)
{
// Code to scroll DOWN for swipe in directions RIGHT/DOWN
}
}
问题 :
当我使用OVR Input MuoduleTap
时,即使我尝试滑动它也会处理输入。因此,每次我注视按钮(滚动视图的子项)时,我都会向任何方向滑动。单击按钮将我带到其他菜单。我不确定这是否是 Gear VR 输入系统所需的行为。正如我在 Oculus Home 应用程序(以及商店中的其他应用程序)中看到的那样,它只会滚动而不会触发对子元素的点击。
如果检测到滑动,有什么方法可以防止点击/点击?
任何形式的帮助都将受到高度赞赏。