是否可以将统一场景与Windows应用程序合并?

时间:2015-05-24 13:22:23

标签: c# wpf unity3d windows-store-apps

我正在开发一个用于教育目的的Windows应用程序。 我的应用程序由多个窗口/页面组成,每个页面都有一个特定的工作,如显示信息,绘图和语音识别。 某些页面/窗口只能在Visual Studio Windows应用程序(WPF或Windows商店)中完成,例如具有Kinect V2功能的页面。 但是,在Unity3D中有一些页面/窗口比在visual studio中更容易。

有没有办法在一个应用程序中合并统一3D场景Windows应用程序页面? 我正在寻找的结果是一个由许多页面组成的Windows应用程序(WPF或商店应用程序),其中一些是使用visual studio开发的,另一些是使用Unity引擎开发的。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您从Unity生成Windows应用商店应用,则会生成一个Visual Studio解决方案,然后您可以根据需要进行编辑。 Unity场景将在初始Xaml页面中作为SwapChainPanel运行。您可以在其周围添加自己的Xaml和C#或C ++,并可以在Windows运行时环境和Unity环境之间进行桥接。

我还没有尝试使用Unity运行多个Xaml页面,但我希望它能够正常运行,尽管您可能需要注意保持Unity的环境稳定。您可能需要将Unity的SwapChainPanel保留在单个页面上并在Unity中管理不同的场景,而不是为不同的场景使用单独的Xaml页面,如果您使用免费的话,您可能需要从Unity开始版本,以便显示所需的初始屏幕。

另一种可能性 - 特别是如果Unity不喜欢将SwapChainPanel弄乱 - 将使用SwapChainPanel和包含真实Xaml页面的Frame将所有内容保存在一个主Xaml页面上。

如果使用Unity的唯一限制是Kinect,则有一个Kinect for Windows plug-in for Unity。它需要Unity 4的专业版,但不是(我认为)Unity 5。