使用Kinect和Unity与虚拟角色互动

26

我希望能够根据玩家在Kinect和Unity中的动作移动头像,有没有好的教程?

我们使用Unity和Kinect接口创建一个简单的应用程序。根据玩家的动作,我们需要移动头像。

我们应该使用GAKUNITY与Unity,没有OpenNI或任何第三方工具。

是否有关于GakUnity与Kinect的好教程?

GAK代表“Gadget Accelerator Kit”。

我们只想在Kinect界面前使用玩家的动作移动任何头像。甚至对手部动作的帮助也非常感谢。

您还可以分享有关Unity和Kinect编程的有用链接或书籍。


2
如果你想进行Kinect编程,基本上有两种选择。一种是使用微软官方SDK,这将限制你只能在Windows平台上使用,并且目前不应该用于商业用途。另一个选择是我推荐的OpenNI。两者都提供骨骼跟踪功能,但最终你需要自己将其与你的3D引擎结合起来。 - vpiTriumph
@vpiTriumph,你知道GAKUNITY的相关信息吗? - Raghuveer
4
@RaghuveerGuthikonda 哈哈,我在谷歌上搜索“GAKUNITY”,第一个结果就是这个问题。 - Liam McInroy
@RaghuveerGuthikonda 为什么你必须使用 GAKUNITY?为什么不能只使用 SDKOpenNI - Liam McInroy
@OutlawLemur,我们只能使用Unity,不允许使用第三方工具,即使是开源的也不行。 - Raghuveer
显示剩余4条评论
3个回答

9

使用OpenNI和Unity3D进行自定义Kinect手势识别

一位消息灵通的人士向我提供了一个小贴士,介绍如何使用OpenNI和Unity 3D进行自定义Kinect手势识别。这使您能够通过软件界面创建自己的自定义手势,由Kinect进行识别。


Unity和Kinect教程
nightmarekitty.com

在本章中,我们将使用一款非常流行的游戏引擎——Unity。通过将OpenNI、Nite和Sensor Kinect集成到Unity中,我们将控制一个3D角色和多个用户界面。在介绍主要组件之后,我们将从零开始构建每个组件的示例。


Kinect包装器示例项目
wiki.etc.cmu.edu

此场景展示了如何通过在Kinect跟踪的每个骨头上放置球体来生成/跟踪骨架,以及如何使用Kinect控制您的模型。使用它来感受Kinect的能力。它还向您展示了如何准备您的游戏对象。


1
我对GAKUnity一无所知,但你可以使用Zigfu插件来进行Unity3D项目开发。它提供了示例代码和角色供您参考,并且示例代码有良好的注释。
您只需要导入您的骨骼,将骨骼拖放到ZigSkeleton脚本上即可。只需仔细阅读ZigSkeleton脚本,您就能理解他们正在使用的功能和结构。
您甚至可以参考《MEET THE KINECT》一书,他们已经解释了如何在Unity中使用Zigfu。

1
我不熟悉Unity 3d,但你可以尝试使用Kinect和XNA。在最新的Kinect for Windows SDK 1.5和Developer Tookit 1.5.1版本中,有一个示例演示如何使用Kinect和XNA与3D头像进行交互,你可以在http://msdn.microsoft.com/en-us/library/jj131041上找到更多信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接