Skip to main content
VRCHINA
AR论坛
 首页 » 资源教程 » Unity3D教程

Kinect for Unity V2 代码示例(三) 手势控制

2016年09月01日 12:33:046320
  1. using UnityEngine;  
  2. using System.Collections;  
  3. using System;  
  4. using UnityEngine.UI;  
  5.   
  6. public class GestureControlTest : MonoBehaviour,KinectGestures.GestureListenerInterface {  
  7.   
  8.     private Text text;  
  9.   
  10.     // Use this for initialization  
  11.     void Start()  
  12.     {  
  13.         text = GetComponent<Text>();  
  14.     }  
  15.   
  16.     // Update is called once per frame  
  17.     void Update()  
  18.     {  
  19.   
  20.     }  
  21.     public bool GestureCancelled(long userId, int userIndex, KinectGestures.Gestures gesture, KinectInterop.JointType joint)  
  22.     {  
  23.         return true;  
  24.     }  
  25.   
  26.     public bool GestureCompleted(long userId, int userIndex, KinectGestures.Gestures gesture, KinectInterop.JointType joint, Vector3 screenPos)  
  27.     {  
  28.   
  29.         if(gesture == KinectGestures.Gestures.SwipeRight)  
  30.         {  
  31.             text.text = "用户 SwipeRight 手势";  
  32.             print("用户 SwipeRight 手势");  
  33.         }  
  34.   
  35.         return true;  
  36.     }  
  37.   
  38.     public void GestureInProgress(long userId, int userIndex, KinectGestures.Gestures gesture, float progress, KinectInterop.JointType joint, Vector3 screenPos)  
  39.     {  
  40.          
  41.     }  
  42.   
  43.     public void UserDetected(long userId, int userIndex)  
  44.     {  
  45.         text.text = "检测到手势";  
  46.         print("检测到手势");  
  47.     }  
  48.   
  49.     public void UserLost(long userId, int userIndex)  
  50.     {  
  51.         text.text = "手离开了";  
  52.         print("手离开了");  
  53.     }  
  54.   
  55.      
  56. }  
评论列表暂无评论
发表评论