Integrating WPF, Unity3D (and Kinect)

本文关键字:and Kinect Unity3D WPF Integrating | 更新日期: 2023-09-27 18:06:49

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

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

Integrating WPF, Unity3D (and Kinect)

我会看到如何获得Unity3D视图在wpf winform作为使用Unity3D与wpf。最棘手的部分是Kinect的交互。

您可以通过WPF与Kinect接口,并使用Zigfu进行统一。使用WPF进行Kinect交互的缺点是,除非你使用新的Kinect客户端服务器系统并将所有信息发送到web服务器,然后在unity中检索,否则你将无法向unity发送数据。这是一个非常糟糕的主意,可能不够快,并且会遇到严重的滞后。

第二种选择是使用unity中的ZigFu来支持Kinect。问题是,如果你想在WPF中使用Kinect,那么你将不得不与unity断开连接。这是我认为能够实现

的唯一可能的方法

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

这是一个相当大而普遍的问题。但是我建议你使用unity项目的web部署,在你的项目/References/COM上有一个UnityWebPlayerAXLib控件,它将帮助你很多。