【问题标题】:Is it possible to merge unity scenes with windows apps?是否可以将统一场景与 Windows 应用程序合并?
【发布时间】:2015-05-28 08:33:58
【问题描述】:
我正在开发一个用于教育目的的 Windows 应用程序。
我的应用程序包含多个窗口/页面,每个页面都有特定的工作,例如显示信息、绘图和语音识别。
某些页面/窗口只能在 Visual Studio Windows 应用程序(WPF 或 Windows 商店)中完成,例如具有 Kinect V2 功能的页面。
但是,有些页面/窗口在 Unity3D 中比在 Visual Studio 中要容易得多。
有没有办法将统一的 3D 场景窗口应用程序页面合并到一个应用程序中?
我正在寻找的结果是一个包含许多页面的 Windows 应用程序(WPF 或 Store 应用程序),其中一些是使用 Visual Studio 开发的,而另一些是使用 Unity 引擎开发的。
感谢您的帮助。
【问题讨论】:
标签:
c#
wpf
unity3d
windows-store-apps
【解决方案1】:
如果您从 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 不需要。