【问题标题】:XNAvs Unity for Developing Kinect gamesXNAvs Unity 用于开发 Kinect 游戏
【发布时间】:2012-10-07 23:30:59
【问题描述】:

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

【问题讨论】:

    标签: xna unity3d kinect


    【解决方案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 工作得很好。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-04
        • 1970-01-01
        • 2023-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-14
        相关资源
        最近更新 更多