0

伙计们,我正在开发一个使用 unity engien 和 kinect 作为输入源的项目。现在据我所知,unity 和 kinect sdk 之间没有太多支持。我听说过 zigfu 框架,但它并没有给我所有的功能。需要..那么我有什么选择?我想从 zigfu 中获取一些功能,从 .net 4.0 中构建的后台应用程序中获取一些功能并使用 kinect 官方 sdk?我可以同时通过两个接口连接到 kinect 吗?即 zigfu 和 kinect sdk ....我的后台应用程序将通过管道连接到 unity ..这是一个好的选择吗?

4

2 回答 2

1

我已经做过类似的事情了。我想使用 Unity 3D 引擎并使用 Kinect(Kinect SDK)做一些交互来为模型设置动画。Kinect SDK 中的某些功能在 Zigfu 中不可用,例如手握检测。

因为 Kinect SDK 适用于 WPF 应用程序,所以这是我的解决方案:

  1. 将您的 Unity 构建到 Unity Standalone(PC、Mac、Linux)中。
  2. 在里面创建带有 Kinect 东西的 WPF 应用程序。
  3. 在 WPF 应用程序的 XAML 中添加 WindowsFormsHost。
  4. 使用 WindowsFormsHost 将 Unity Standalone 嵌入到 WPF 中。
  5. 要在 WPF 和 Unity 之间进行通信,可以使用 Raknet。它将像套接字一样工作。
于 2013-09-18T10:38:49.710 回答
0

以我的经验,当他们都做同样的事情时,使用“两个”的东西通常不是一个好主意。我以前从未听说过 zigfu,但它似乎相对容易学习。由于它可作为统一插件使用,因此最好在 kinect 上使用它。原因是 Unity 对第三方应用程序并不“友好”。

如果您的目标是 XNA,如果插件尚未为您完成转换,则可以轻松转换。

我强烈建议查看统一论坛和 ZDK 文档。 http://forum.unity3d.com/threads/127924-Zigfu-dev-kit-for-Unity3D-Product-Launch

于 2013-05-13T07:05:48.703 回答