2014-06-05 23 views
4

我在Visual Studio中创建了一个WPF项目。 XAML标记由C#代码隐藏管理。我想要做的是在用户界面上创建一个组件,它将显示一个3D场景。我希望这个3D场景由Unity管理,因为我需要利用Unity的物理引擎。用户必须能够通过手势与Kinect识别的3D场景进行交互(例如掷球)。集成WPF,Unity3D(和Kinect)

有没有什么办法可以连接WPF,Unity3D和Kinect,以便用户能够以这种方式操纵3D场景?如果是这样,你能否给我提供一些例子/教程?如果没有,让用户使用Kinect手势操纵3D场景的最佳方法是什么?

回答

2

对于使用带有wpf的Unity3d,我会看到How get the Unity3D View In wpf winform。棘手的部分将是Kinect交互。

您可以通过WPF与Kinect进行交互,并使用Zigfu进行统一。使用WPF进行Kinect交互的不利之处在于,除非您使用新的Kinect Client Server System并将所有信息发送到Web服务器,否则您将无法将数据发送到统一数据,然后统一检索。这是一个非常糟糕的主意,而且可能不够快,经验严重滞后。

第二个选项,使用ZigFu统一为Kinect支持,将被考虑。与它的问题是,如果你想在WPF中使用Kinect,那么你将不得不从统一中断开。这是我看到能够实现的唯一可能的方式

总的来说,这是可以实现的,但会非常困难。我建议你使用ZigFu,但这两种方法都有缺陷。

0

这是一个相当大而且通用的问题。但是我会建议你使用Unity项目的Web部署,并且在你的project/References/COM中有一个UnityWebPlayerAXLib控件,它可以帮助你很多。