예제 #1
0
    public void UserDetected(uint userId, int userIndex)
    {
        // as an example - detect these user specific gestures
        //DetectしたいGestureをDetectGestureの引数に突っ込んで呼ぶようです
        KinectManager manager = KinectManager.Instance;

        //デフォルトのやつ(足元のやつ)
        this.GenerateFootParticle();

        //manager.DetectGesture(userId, KinectGestures.Gestures.Jump);
        //manager.DetectGesture(userId, KinectGestures.Gestures.Squat);

        manager.DetectGesture(userId, KinectGestures.Gestures.Push);
//		manager.DetectGesture(userId, KinectGestures.Gestures.Pull);

        manager.DetectGesture(userId, KinectGestures.Gestures.Psi);
        manager.DetectGesture(userId, KinectGestures.Gestures.SwipeRight);
        manager.DetectGesture(userId, KinectGestures.Gestures.SwipeLeft);
        manager.DetectGesture(userId, KinectGestures.Gestures.SwipeUp);
        manager.DeleteGesture(userId, KinectGestures.Gestures.RaiseRightHand);
        manager.DeleteGesture(userId, KinectGestures.Gestures.RaiseLeftHand);

        if (GestureInfo != null)
        {
            GestureInfo.GetComponent <GUIText>().text = "User detected";
        }
    }
    /// <summary>
    /// Invoked when a new user is detected. Here you can start gesture tracking by invoking KinectManager.DetectGesture()-function.
    /// </summary>
    /// <param name="userId">User ID</param>
    /// <param name="userIndex">User index</param>
    public void UserDetected(long userId, int userIndex)
    {
        // the gestures are allowed for the primary user only
        KinectManager manager = KinectManager.Instance;

        if (!manager || (userId != manager.GetPrimaryUserID()))
        {
            return;
        }

        // detect these user specific gestures

        manager.DetectGesture(userId, KinectGestures.Gestures.ButtomRight);
        manager.DetectGesture(userId, KinectGestures.Gestures.DoubleHandRight);
        manager.DetectGesture(userId, KinectGestures.Gestures.DoubleHandLeft);
        manager.DetectGesture(userId, KinectGestures.Gestures.LeftHandDownRight);
        manager.DeleteGesture(userId, KinectGestures.Gestures.DoubleHandPullBack);



        if (gestureInfo != null)
        {
            gestureInfo.GetComponent <GUIText>().text = "Swipe left, right or up to change the slides.";
        }
    }
예제 #3
0
    public void UserDetected(uint userId, int userIndex)
    {
        // detect these user specific gestures
        KinectManager manager = KinectManager.Instance;

        //	manager.DetectGesture(userId, KinectGestures.Gestures.SwipeLeft);
        //	manager.DetectGesture(userId, KinectGestures.Gestures.SwipeRight);
        manager.DeleteGesture(userId, KinectGestures.Gestures.Wheel);
        if (GestureInfo != null)
        {
            GestureInfo.GetComponent <GUIText>().text = "Swipe left, right or wheel to change the slides.";
        }
    }