随笔 - 49, 评论 - 7, 访问 - 201005

导航


  • 访问:201005次
  • 积分:512分
  • 排名:第38名
  • 随笔:49篇
  • 评论:7条

随笔分类

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

unity3d 阅读(139) 评论(0)

侦听器必须实现KinectGestures.GestureListenerInterface接口。

KinectManager.cs中,KinectManager是如何调用侦听器的方法:

void Awake()
{
    ...
    StartKinect();
    ...
}

void StartKinect()
{
    .....
    // 如果gestureListeners中没有侦听器,则遍历所有MonoBehaviour类型的脚本,找到实现了KinectGestures.GestureListenerInterface接口的脚本,添加到列表中
    gestureListeners.Add(monoScript);
    ....
}

void Update() 
{
    ...
    // 循环所有gestureData数据
    if(gestureData.complete)
	{
        ...
        // 动作已经完成,调用所有侦听器的GestureCompleted方法
        listener.GestureCompleted(...)
        ...
    }
    else if(gestureData.cancelled)
    {
        ...
        // 动作已经取消,调用所有侦听器的GestureCancelled方法
        listener.GestureCancelled(...)
        ...
    }
    else if(gestureData.progress >= 0.1f)
    {
        ...
        // 动作进行中,调用所有侦听器的GestureInProgress方法
        listener.GestureInProgress(...)
        ...
    }
}

发表评论
切换编辑模式