将 Unity 中的 XAML (WPF) 应用与 MixedRealityToolkit 相结合

Posted

技术标签:

【中文标题】将 Unity 中的 XAML (WPF) 应用与 MixedRealityToolkit 相结合【英文标题】:Combine a XAML (WPF) app in Unity with MixedRealityToolkit 【发布时间】:2018-10-06 14:36:39 【问题描述】:

我是 HoloLens 开发的新手,所以我希望这不是一个太基本的问题。我目前在 Visual Studio 中开发了一个 2D XAML (WPF/UWP) 接口,该接口正在为 HoloLens 开发和测试。一切都很好,应用程序也很顺利。

现在我想为 Unity 使用 MixedRealityToolkit 的某个功能来实现某种表面磁性,这样我就可以将接口贴在墙上或桌子上。与工具包的the example 中解释和显示的完全一样。

现在的问题是这个工具包是为 Unity 设计的,特别是为 D3D 设计的。你们有谁知道我如何获取我的 XAML 应用程序并在 Unity 中打开/使用它以使其与工具包一起使用。如果这是不可能的,你们中的任何人都知道替代方案或我可以采取哪些下一步措施吗?有什么指点吗?

编辑:如果我能以某种方式在 Unity 中重新制作 WPF 应用程序,则可能的其他解决方案。但我希望它与 UWP 保持一致。

【问题讨论】:

【参考方案1】:

Unity Asset Store 中有一个名为 NoesisGUI 的工具包,可让您在 XAML 中定义接口。它与 UWP 或 WPF 不是 100% 兼容,但至少它可以让您在 XAML 中工作并且应该相当容易适应。如果找不到更好的方法,这可能是最不可怕的选择。

【讨论】:

我要去看看这个!我会及时向大家发布!谢谢 我并没有真正做到像你提到的那样使其 100% 兼容,但感谢您的建议。我试图让它与 NoesisGUI 一起工作,但最后我用原生 Unity 重新制作了整个 UI。如果你想在 XAML 中设计你的 UI,这是一个很好的解决方案。

以上是关于将 Unity 中的 XAML (WPF) 应用与 MixedRealityToolkit 相结合的主要内容,如果未能解决你的问题,请参考以下文章

将 WPF XAML 代码移植到 Silverlight XAML 代码

查看WPF 应用程序XAML结构DOM树

2021-08-08 WPF控件专题 WPF应用程序组成

WPF XAML - 将数据网格列绑定到外键(数据集)

将 wpf:ComboBox 绑定到 XAML 中的静态类

将 Winform 应用程序转换为 WPF 应用程序