运动跳跃 - 滑动检测不起作用
motion leap - swipe detection not working
@Override
public void onFrame(Controller arg0) {
Frame frame = arg0.frame();
for (int i = 0; i < frame.gestures().count(); i++) {
Gesture gesture = frame.gesture(i);
if (gesture.type() != Type.TYPE_INVALID)
System.out.println(gesture.type().toString());
}
}
我在控制台中没有收到任何消息。
如果我删除它,我会得到很多无效的滑动。
我试过很多类型的滑动,但似乎没有任何效果。
我试过的滑动示例:
https://www.youtube.com/watch?v=dj1q8Bjn-uk
函数 frame.gesture(id)
在帧的手势列表中搜索具有指定 ID 的手势对象,即,以便您可以跨帧跟踪特定手势。函数 returns 如果找不到,则为无效帧。更改您的代码以使用 frame.gestures()
,这将为您提供手势列表:
@Override
public void onFrame(Controller arg0) {
Frame frame = arg0.frame();
for (int i = 0; i < frame.gestures().count(); i++) {
Gesture gesture = frame.gestures().get(i);
if (gesture.type() != Type.TYPE_INVALID)
System.out.println(gesture.type().toString());
}
}
您不应该在 gestures() 函数提供的列表中获得无效手势,因此在这种情况下您真的不需要检查。
@Override
public void onFrame(Controller arg0) {
Frame frame = arg0.frame();
for (int i = 0; i < frame.gestures().count(); i++) {
Gesture gesture = frame.gesture(i);
if (gesture.type() != Type.TYPE_INVALID)
System.out.println(gesture.type().toString());
}
}
我在控制台中没有收到任何消息。
如果我删除它,我会得到很多无效的滑动。
我试过很多类型的滑动,但似乎没有任何效果。
我试过的滑动示例:
https://www.youtube.com/watch?v=dj1q8Bjn-uk
函数 frame.gesture(id)
在帧的手势列表中搜索具有指定 ID 的手势对象,即,以便您可以跨帧跟踪特定手势。函数 returns 如果找不到,则为无效帧。更改您的代码以使用 frame.gestures()
,这将为您提供手势列表:
@Override
public void onFrame(Controller arg0) {
Frame frame = arg0.frame();
for (int i = 0; i < frame.gestures().count(); i++) {
Gesture gesture = frame.gestures().get(i);
if (gesture.type() != Type.TYPE_INVALID)
System.out.println(gesture.type().toString());
}
}
您不应该在 gestures() 函数提供的列表中获得无效手势,因此在这种情况下您真的不需要检查。