我们正在尝试用Unity3d与Kincet接口做一个简单的应用,需要实现基于玩家的动作来控制角色avatar,请问有什么好的教程。
我们期望使用 Unity3D 的 GAKUNITY 来实现,不是OpenNI或任何第三方工具。
请问有什么好的教程,关于GakUnity与Kinect的。
GAK意思是:Gadget Accelerator Kit
我们只是要使用Kinect接口实现玩家的移动来控制avatar移动 。当然如果能实现手部动作是再好不过了。
如果可以的话,感谢分享一些关于unity3d和kinect编程的链接或书籍。
原问题地址:http://stackoverflow.com/questions/10139229/interacting-with-avatar-using-kinect-and-unity-3d
1. 来自@vpiTriumph 在问题下的评论:
如果你正在尝试做Kinect开发,你基本上有两条路。一种是利用微软的官方SDK,但只能在Windows下,目前是不应该被用于商业用途的。另一种,我建议你使用OpenNI。两者都提供骨骼跟踪,最终绑定到你的3D引擎。
2.来自@John Isaiah Carmona 的答案:
kinect.dashhacks.com
我的方式是使用OpenNI和Unity 3D Kinect自定义手势识别。你创建您自己的自定义手势由Kinect的软件接口实现。
nightmarekitty.com
在本章中,我们将使用一个非常流行的游戏引擎名叫unity3d。通过集成OpenNI, Nite 与 Sensor Kinect的传感器到Unity,我们将控制一个3D人物和多个用户界面。
wiki.etc.cmu.edu
向您展示一个骨架是如何产生和通过放置球在每个被追踪的Kinect骨骼上进行跟踪,以及如何使用Kinect控制模型。用这个项目你可以了解Kinect可以胜任那些捕捉工作。它也告诉您如何准备你的游戏物体。
3. 来自@yangecnu 的答案
我不熟悉使用Unity 3D,但您可以尝试使用XNA开发工具开发Kinect。在Kinect for windows SDK 1.5 和 Developer Tookit 1.5.1的最新版本,还有一个范例,示范如何使用Kinect和XNA与3D avatar 进行交互,你可以找到更多信息 http://msdn.microsoft.com/en -us/library/jj131041
4. 来自@user2396315 的答案
我不太了解 GAKUNity,但您可以使用Unity3D的zigfu插件做你的项目。
它提供了样例代码和角色,你可以参考一下,样本代码有很好的注释。
你可以导入你的骨骼,拖放你的骨骼到 zigskeleton 脚本上。只需要通读zig skeleton脚本,你就会明白他们使用的功能和结构。
你甚至可以参考MEET THE KINECT这本书,他们解释了在untiy中如何使用zigfu。