首页 > 解决方案 > 团结与跳跃运动

问题描述

我想在Unity中制作游戏。这个概念是用Leap Motion来识别一个运动。它将有 10 轮,要进入下一轮,你必须做正确的动作。也不一定是动议。我想到了Extended Finger Detector。你知道如何用一个动作来连接每一轮吗?

谢谢!

标签: c#unity3dleap-motiongesturedetector

解决方案


诀窍是将问题简化为简单的解决方案。

定义一个class Round包含您喜欢的 5 个手指状态的 a。例如,在第 1 轮 Thumb 已扩展,其余的则没有。

用 10 个元素制作一个List<Round> roundList,根据您想要的“手势”根据轮次使用有效状态构造或初始化它们。

在特定回合中,调用一个函数checkFingers(int n),将回合n中的 5 个手指状态roundList[n]与 Extended Finger Detector 脚本组件返回的手指状态进行比较。

如果它们匹配,则该函数返回 true 并通过该轮。


推荐阅读