使用Kinect数据在Unity中移动播放器

时间:2013-10-17 01:01:28

标签: sdk unity3d kinect accelerometer move

所以我买了一个Oculus Rift用于我的最后一年项目,我觉得制作某种慢跑模拟器会很酷。 我正在考虑使用Kinect来检测玩家当场慢跑的时间,然后向前移动玩家。 我只是想知道是否有人对Kinect有任何经验以及可以用它做什么。 如果我要使用Unity引擎,我可以使用Kinect来检测播放器何时在现场移动然后向前移动播放器? 感谢您对此的任何帮助

1 个答案:

答案 0 :(得分:0)

Kinect有几个Unity插件,附带免费试用/演示版本,您可以使用它们。我使用了ZigFu,它可以与不同的驱动程序(OpenNI,KinectSDK等)一起使用,并且可以以易于使用的方式检测玩家,他们的动作甚至一些手势。 Zigfu附带了一些示例场景,可以帮助您快速了解如何在项目中使用它。我也使用了Omek​​ Beckon SDK一段时间。

您将遇到的最大问题是检测用户慢跑。来自Kinect的玩家位置数据嘈杂且不准确,因此您无法直接使用其值来检测慢跑。我想对数据进行一些简单的规范化就足够了。搜索智能手机中广泛使用的“加速度计步进检测”,并了解其工作原理。您可以将相同的原则应用于您的案例。