2016-05-18 12 views
0

私はC#を初めて使用しています。別の方向にスワイプするために私の跳躍動作を行う必要があり、各方向(上、下、右、左)は、ハイパーリンクされたパワーポイントプレゼンテーションでいくつかのオプション(次のスライドに移動するピクチャ)を選択する必要があります。スワイプジェスチャー認識機能が動作しません

私はこれらのジェスチャーを検出するだけの簡単なC#コードを書いていますが、何かを印刷したり、接続しているとは思われません。

エラーが発生していないコードで何が起こっているのかを教えてください。彼らは非常に信頼性がないためか、私にこの

using System; 
using Leap; 
using MotionGestures; 
using MotionGestures.Enums; 

namespace motrial 
{ 

    class LeapListener : Listener 
    { 

     public override void OnInit(Controller cntrlr) 
     { 
      Console.WriteLine("Initialized"); 
     } 

     public override void OnConnect(Controller cntrlr) 
     { 
      Console.WriteLine("Connected"); 
     } 

     public override void OnDisconnect(Controller cntrlr) 
     { 
      Console.WriteLine("Disconnected"); 
     } 

     public override void OnExit(Controller cntrlr) 
     { 
      Console.WriteLine("Exited"); 
     } 

     public void motionDidSwipe(MotionSwipeGestureRecognizer recognizer) 
     { 
      if (recognizer.state == MotionGestureRecognizerState.MotionGestureRecognizerStateBegan) 
      { 
       Console.WriteLine("Swipe did Begin"); 
      } 
      else if (recognizer.state == MotionGestureRecognizerState.MotionGestureRecognizerStateChanged) 
      { 
       //System.Console.WriteLine("Swipe did Change"); 
      } 
      else if (recognizer.state == MotionGestureRecognizerState.MotionGestureRecognizerStateEnded) 
      { 
       //Handle swipe end 
       if (recognizer.direction == MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionLeft) 
       { 
        Console.WriteLine("Swipe Left"); 
       } 
       else if (recognizer.direction == MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionRight) 
       { 
        Console.WriteLine("Swipe Right"); 
       } 
       else if (recognizer.direction == MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionUp) 
       { 
        Console.WriteLine("Swipe Up"); 
       } 
       else if (recognizer.direction == MotionSwipeGestureRecognizerDirection.MotionSwipeGestureRecognizerDirectionDown) 
       { 
        System.Console.WriteLine("Swipe Down"); 
       } 
      } 
     } 
    } 
} 
+0

どのLMソフトウェアのバージョンを使用していますか? Orionソフトウェアにはスワイプジェスチャがサポートされていないことに注意してください。 –

+0

私はV2デスクトップ版を使用しています。これは接続され、初期化されただけのプリントです。ジェスチャーは検出されません。どうしてこんなことに? –

+0

表示されているコードから何も何も起こらないことは明らかではありません。それは全体のプログラムですか? MotionGesturesパッケージは自動的にコントローラを設定し、リスナを追加しますか? –

答えて

0

デュードを実装するための別の方法を提案し、これらのジェスチャーの使用を中止し、LMオリオンから削除します。 これが期待どおりに機能したければ、自分でビルドする必要があります。

関連する問題