XNAvs Unity开发Kinect游戏

时间:2012-10-07 23:30:59

标签: xna unity3d kinect

我希望使用Kinect for windows构建一个简单的3D游戏,但我对使用什么游戏引擎感到困惑。  我打算构建的游戏具有简单的图形和静态背景,但是接受的用户动作需要准确。 我的问题是什么是更好的Unity3D或XNA?你推荐的还有其他游戏引擎吗?

2 个答案:

答案 0 :(得分:1)

Unity3D不支持Kinect for Windows SDK(反之亦然)。 Unity3D使用具有.NET 3.5子集的mono版本 - 而KfW SDK是为.NET 4及更高版本开发的。您可以使用C ++ interops将两者协同工作,但这是一个漫长的过程,并没有真正记录在任何地方。 OpenNI / NITE对Kinect提供Unity支持,但它不是“官方”SDK,我不能100%确定redistrubution的工作原理。

KfW完全支持XNA,现在包含样本。

然而,巨大的差异在于开发环境。 XNA是基于代码的,并提供游戏循环和基于C#的框架来编辑3D对象。这意味着您从头开始编码所有内容,并且需要计算所有数学和物理。这是一个很棒的平台,但学习曲线陡峭。 相比之下,Unity3D是一个可视化工具,允许您在屏幕上拖放资产,相机,灯光,以确保您获得正确的视觉外观。然后编写脚本并将它们附加到资源上,而不是从头开始编写整个游戏。

根据我的经验,我更喜欢Unity开发3D游戏,但是现在拥有完整的KfW支持对我来说总是一个问题。然而,这是个人选择,在许多情况下,OpenNI工作得很好。

答案 1 :(得分:0)

您可能还想考虑在Unity中使用Motion Toolkit。像OpenNI一样,它不是“官方”SDK,而是使用一些名为Omek的公司的中间件(至少根据包描述),但它很好地集成到Unity中,并且对我很有效。