【问题标题】: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 不需要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多