2014-06-05 21 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控件,它可以幫助你很多。