【问题标题】:Moving a player in Unity with Kinect data在 Unity 中使用 Kinect 数据移动玩家
【发布时间】:2013-10-21 03:11:25
【问题描述】:
所以我买了一个 Oculus Rift 用于我最后一年的项目,我认为制作某种慢跑模拟器会很酷。
我正在考虑使用 Kinect 来检测玩家何时在原地慢跑,然后将玩家向前移动。
我只是想知道是否有人对 Kinect 有任何经验以及可以用它做什么。
如果我要使用 Unity 引擎,我是否可以使用 Kinect 检测玩家何时在原地移动,然后将玩家向前移动?
感谢您对此的任何帮助
【问题讨论】:
标签:
sdk
unity3d
kinect
accelerometer
move
【解决方案1】:
有几个适用于 Kinect 的 Unity 插件随附免费试用版/演示版供您使用。我使用过ZigFu,它可以与不同的驱动程序(OpenNI、KinectSDK 等)一起使用,并且可以以易于使用的方式检测玩家、他们的动作甚至一些手势。 Zigfu 附带了一些示例场景,可以帮助您快速了解如何在项目中使用它。我也使用了一段时间的 Omek Beckon SDK。
您将遇到的最大问题是检测用户慢跑。来自 Kinect 的玩家位置数据嘈杂且不准确,因此您不能直接使用其值来检测慢跑。我想对数据进行一些简单的标准化就足够了。搜索智能手机中广泛使用的“从加速度计检测步数”,看看它是如何工作的。您可以将相同的原则应用于您的案例。