XboxOne的kinect在Unity上的开发——安装与调试

来源:互联网 发布:java线程的作用 编辑:程序博客网 时间:2024/05/06 09:31

这次我来说一下Xbox上游戏的开发,介绍一下Kinect在Unity上的使用。

首先,我们看一下Kinect。它是一种3D体感摄影机,同时它导入了即时动态捕捉、影像辨识、麦克风输入、语音辨识、社群互动等功能。玩家可以通过这项技术在游戏中开车、与其他玩家互动、通过互联网与其他Xbox玩家分享图片和信息等。

在XboxOne上,我们使用的事kinect2,也就是第二代的kinect,相对于xbox360上的第一代kinect,这个第二代的kinect有不少区别。

首先,相较第一代的kinect,使用的sdk为ver1.8,而第二代我们要使用的ver2.0的sdk,对于系统的要求也变高了,1.8的sdk可以在win7上进行安装,但是2.0却无法安装,原因是win7不支持其中的一些东西,所以我们必须使用win8及以上的系统来进行本次的开发。

sdk包的话,大家可以百度搜索  KinectSDK-v2.0_1409-Setup  来进行下载。


那么,接下进入这次的正题。这次呢,是使用kinect开发,kinect就像上面介绍的,它是一个体感设备,是根据玩家的行为动作来进行的控制,kinect甚至可以读取人物的骨骼数据,比如握拳或张开手掌这样的行为都可以进行侦测。但是,kinect的相机可以侦测的范围有一定的局限性。综合以上的这些特性,kinect更适合开发一些,站立式的,用手臂控制的一些游戏。所以,这次的案例呢,我选择使用大家最了解的切水果游戏,也就是水果忍者这样的游戏来进行一个简单的介绍。

首先,刚刚也介绍过了系统的要求,以及sdk的使用,接下来,还有一些别的需要注意的地方,首先,Unity的版本我们也需要5.5及以上的版本,vs的话没有太多的要求。在我们完成安装sdk之后,将我们的kinect连接上电脑,游戏kinect的传输数据较大,所以必须使用3.0的usb接口,不然也是无法识别的。连接好之后,我们打开SDK Browser,在这里呢,我们可以选择点击来显示我们的一个彩色数据流。如果有显示,那么就可以表示我们的kinect连接电脑是成功的。

同样,我们也可以点击来显示深度数据流。

甚至呢,我们可以选择来显示一个很有趣的图片,可以改变我们的背景,把我们的人物本身嵌入其他背景里。

之前提到的人物的骨骼数据流呢,也可以选择来进行显示,可以显示出它捕获的人物的骨骼关节点。

当然,其他的选项,大家也可以自己尝试。

在大家玩够了以后呢,就要建项目了,用Unity建立项目,我们要选择建立2D的项目,毕竟切水果只是个平面游戏。

关于Unity的话,不是这次的主要内容,我就不做介绍了,毕竟大家应该都很熟悉,或者其他地方也可以了解到。

这时候我们可以导入另一个插件,之前的sdk是for windows,这次的则是kinect for unity3d。大家可以自行百度下载。导入这个插件包之后,里面呢,有自带的几个小的demo,大家呢,也同样可以尝试一下,感受一下kinect的神奇。

我们之后建立的项目呢,也就是需要依赖其中的一些脚本作为基础,来进行我们自己的一个开发。



具体的开发的话,我们下一次再聊。

原创粉丝点击