0

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

4

2 回答 2

1

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

KfW 完全支持 XNA,并且现在包含示例。

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

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

于 2012-10-07T23:45:36.547 回答
0

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

于 2012-11-18T08:42:00.730 回答