整合WPF、Unity3D(和Kinect)

5
我在Visual Studio中创建了一个WPF项目。XAML标记由C#代码后台管理。我想要的是在用户界面上创建一个组件,它将显示一个3D场景。我希望这个3D场景由Unity管理,因为我需要利用Unity的物理引擎。用户必须能够通过手势与这个3D场景进行交互,这些手势可以被Kinect识别(例如扔球)。
有没有办法连接WPF、Unity3D和Kinect,让用户能够以这种方式操作3D场景?如果有,你能给我提供一些例子/教程吗?如果没有,那么让用户使用Kinect手势操作3D场景的最佳方法是什么?
2个回答

2
我看到了一个关于在wpf winform中使用Unity3d的问题,您可以参考这里。其中比较棘手的部分是Kinect交互。
您可以通过WPF与Kinect进行接口交互,并使用Zigfu来实现与Unity的交互。但是,使用WPF进行Kinect交互的缺点是,除非您使用新的Kinect Client Server System并将所有信息发送到Web服务器,否则您将无法将数据发送到Unity。这是一个非常糟糕的想法,可能无法快速处理并会出现严重的延迟。
第二个选项是,在Unity中使用ZigFu来支持Kinect。但是,使用该方法的问题是,如果您想在WPF中使用Kinect,则必须断开与Unity的连接。这是我能想到的唯一可能的实现方式。
总的来说,这是可以实现的,但会非常困难。我建议您使用ZigFu,但两种方法都有缺点。

0

这是一个相当大而泛泛的问题。但我建议您使用Unity项目的Web部署,在您的项目/引用/COM中有一个UnityWebPlayerAXLib控件,它将对您有很大帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接