XNAvs联合开发Kinect游戏

XNAvs联合开发Kinect游戏,xna,unity3d,kinect,Xna,Unity3d,Kinect,我想使用Kinect for windows构建一个简单的3D游戏,但我不知道该使用什么游戏引擎。 我打算建立的游戏有简单的图形和静态背景,但接受用户的运动需要准确。 我的问题是什么是更好的Unity3D或XNA??还有你推荐的其他游戏引擎吗 Unity3D不支持Kinect for Windows SDK(反之亦然)。Unity3D使用mono的一个版本,它有.NET 3.5的子集,KfW SDK是为.NET 4及以上版本开发的。你可以使用C++互操作来完成这两个工作,但是这是一个漫长的过程,

我想使用Kinect for windows构建一个简单的3D游戏,但我不知道该使用什么游戏引擎。 我打算建立的游戏有简单的图形和静态背景,但接受用户的运动需要准确。
我的问题是什么是更好的Unity3D或XNA??还有你推荐的其他游戏引擎吗

Unity3D不支持Kinect for Windows SDK(反之亦然)。Unity3D使用mono的一个版本,它有.NET 3.5的子集,KfW SDK是为.NET 4及以上版本开发的。你可以使用C++互操作来完成这两个工作,但是这是一个漫长的过程,而且在任何地方都没有记录。OpenNI/NITE对Kinect提供了Unity支持,但它不是“官方”SDK,我也不能100%确定重新发布是如何工作的

KfW完全支持XNA,现在包括了样本

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


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

>你也可以考虑使用Unity。像OpenNI一样,它不是“官方”SDK,并且使用了一些公司称为Omek的中间件(至少根据软件包描述),但它很好地集成到Unity中,对我来说很好