运动跳跃 - 滑动检测不起作用

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() 函数提供的列表中获得无效手势,因此在这种情况下您真的不需要检查。