Круги Leap Motion и жесты не распознаются в Unity3D - PullRequest
0 голосов
/ 25 апреля 2019

Я пытался реализовать стандартные жесты, предоставляемые скачкообразным движением, такие как жест по кругу и жест смахивания, но ни один из них, похоже, не работает. Мне трудно понять, почему большинство методов, существующих в API, не распознаются в Unity.

Ниже приведен код, который я использовал, чтобы получить жест круга.

using UnityEngine;
using System.Collections;
using Leap;

public class LeapTest : Leap.Listener {
    public Leap.Controller Controller;

    // Use this for initialization
    public void Start () {
        Controller = new Leap.Controller(this);
        Debug.Log("Leap start");
    }

    public override void OnConnect(Controller controller){
        Debug.Log("Leap Connected");
        controller.EnableGesture(Gesture.GestureType.TYPECIRCLE,true);
    }

    public override void OnFrame(Controller controller)
    {
        Frame frame = controller.Frame();
        GestureList gestures = frame.Gestures();
        for (int i = 0; i < gestures.Count; i++)
        {
            Gesture gesture = gestures[0];
            switch(gesture.Type){
                case Gesture.GestureType.TYPECIRCLE:
                    Debug.Log("Circle");
                    break;
                default:
                    Debug.Log("Bad gesture type");
                    break;
            }
        }

Однако, когда я помещаю этот код в unity3D, он не распознает следующие строки кода из кода выше:

Leap.Controller 
.EnableGesture(Gesture.GestureType.TYPECIRCLE, true);
GestureList gestures = frame.Gestures();

Я не понимаю, чего мне здесь не хватает, или это обесценивается? Пожалуйста, кто-нибудь может объяснить? Thankyou

1 Ответ

0 голосов
/ 27 июня 2019

Жесты устарели в Orion (версии 3 и выше), поэтому, если вы используете одну из версий Leap Core Assets для Orion, вы получите эту ошибку.Вы по-прежнему можете использовать ресурсы v2, если хотите использовать эти жесты, в противном случае вам придется реализовать их самостоятельно.

...