【发布时间】:2018-06-05 10:22:15
【问题描述】:
我想用 Unity 制作游戏。这个概念是用 Leap Motion 来识别运动。它将有 10 轮,要进入下一轮,你必须做正确的动作。也不一定是动议。我想到了Extended Finger Detector。你知道如何用一个动作来连接每一轮吗?
谢谢!
【问题讨论】:
标签: c# unity3d leap-motion gesturedetector
我想用 Unity 制作游戏。这个概念是用 Leap Motion 来识别运动。它将有 10 轮,要进入下一轮,你必须做正确的动作。也不一定是动议。我想到了Extended Finger Detector。你知道如何用一个动作来连接每一轮吗?
谢谢!
【问题讨论】:
标签: c# unity3d leap-motion gesturedetector
诀窍是将问题简化为简单的解决方案。
定义一个class Round,其中包含您喜欢的 5 个手指状态。
例如在第 1 轮中,Thumb 是扩展的,其余的则不是。
创建一个包含 10 个元素的 List<Round> roundList,根据基于您预期的“手势”的轮次使用有效状态构造或初始化它们。
在特定回合中,调用函数checkFingers(int n),将roundList[n] 中回合n 中的5 个手指状态与扩展手指检测器脚本组件返回的手指状态进行比较。
如果它们匹配,则函数返回 true 并通过轮次。
【讨论】: