c# - 团结与跳跃运动
问题描述
我想在Unity中制作游戏。这个概念是用Leap Motion来识别一个运动。它将有 10 轮,要进入下一轮,你必须做正确的动作。也不一定是动议。我想到了Extended Finger Detector。你知道如何用一个动作来连接每一轮吗?
谢谢!
解决方案
诀窍是将问题简化为简单的解决方案。
定义一个class Round
包含您喜欢的 5 个手指状态的 a。例如,在第 1 轮 Thumb 已扩展,其余的则没有。
用 10 个元素制作一个List<Round> roundList
,根据您想要的“手势”根据轮次使用有效状态构造或初始化它们。
在特定回合中,调用一个函数checkFingers(int n)
,将回合n
中的 5 个手指状态roundList[n]
与 Extended Finger Detector 脚本组件返回的手指状态进行比较。
如果它们匹配,则该函数返回 true 并通过该轮。
推荐阅读
- oracle - AWS Glue:如何使用 JDBC 连接 oracle db
- python - 通过匹配两个子元素的位置来对列表中的元组进行分组
- c# - C# 使用基表单类隐藏表单控件
- android - 将带条件的循环转换为 RxJava 流
- mysql - 如何减少视图的执行时间?
- graphql - 如何在 GraphQL 中将多个对象作为数组返回
- android - 是否有可能做到这一点?从选择图像到捕获图像
- javascript - Uncaught SecurityError: Blocked a frame with origin \"null\" from access a cross-origin frame
- python - 如何在我的目录中的所有文件夹上运行子进程?
- python - 在 Python 中使用赋值表达式时如何完成赋值语句“x = y := f(x)”?