我在Visual中创建了一个WPF项目。XAML标记由C#代码隐藏管理。我想做的是在用户界面上创建一个组件,它将显示一个3D场景。我希望这个3D场景被统一管理,因为我需要利用团结的物理引擎。用户必须能够通过手势与这个3D场景进行交互,这是Kinect (例如抛球)所识别的。
我有没有办法连接WPF、Unity3D和Kinect,这样用户就可以以这样的方式操作3D场景了吗?如果是的话,你能给我提供一些例子/教程吗?如果不是,用Kinect手势让用户操作3D场景的最佳方法是什么?
发布于 2014-06-05 16:26:13
我认为如何在wpf winform中获取Unity3D视图与wpf一起使用Unity3d。棘手的部分将是Kinect的互动。
您可以通过WPF与Kinect进行接口,并使用Zigfu实现统一。使用WPF进行Kinect交互的缺点是,除非使用新的Kinect客户端服务器系统并将所有信息发送到won服务器,否则无法将数据发送到统一,然后统一检索数据。这是一个非常糟糕的想法,而且可能不够快,而且会出现严重的滞后。
第二种选择是将ZigFu统一用于Kinect支持,这是要考虑的。它的问题是,如果您想使用Kinect在WPF,那么您将不得不断开与统一。这是我认为能够实现的唯一可能的方式
总的来说,这是可以实现的,但将是非常困难的。我建议您使用ZigFu,但这两种方法都有缺点。
发布于 2014-06-05 16:27:55
这是一个很大也很普遍的问题。但是我建议您使用统一项目的web部署,并且在您的项目/References/COM上有一个UnityWebPlayerAXLib控件,它将对您有很大的帮助。
https://stackoverflow.com/questions/24065076
复制相似问题