在混合现实 Unity 项目中实现 Microsoft.Web.WebView2.Core 的问题

问题描述 投票:0回答:1

我目前正在 Unity 中为 Hololens 2 开发一个混合现实项目(对于我的硕士论文,我是编码新手,这是我的第一个 Hololens 应用程序),我需要在其中实现 WebView 功能。我通过混合现实工具下载了 webview(预览)组件。在这个项目中,我主要尝试添加直接与 webview 组件交互的语音命令(向上和向下滚动)。为此,我首先按照微软文档上的说明进行操作,了解如何为 Hololens 2 应用程序统一添加语音命令https://learn.microsoft.com/en-us/t...ng-voice-commands/6- 5-练习语音命令

最后一步是编写并添加处理滚动的脚本。在脚本中,我使用命名空间“using Microsoft.MixedReality.WebView;”似乎无法处理 javascript 命令,因此我收到此错误(错误 CS1061:“WebView”不包含“ExecuteScriptAsync”的定义,并且找不到接受“WebView”类型的第一个参数的可访问扩展方法“ExecuteScriptAsync”(您是否缺少 using 指令或程序集引用?)).

为了解决这个问题,我浏览了微软文档,发现“using Microsoft.Web.WebView2.Core”。添加此命名空间似乎可以解决 javascript 问题,但这给了我另一个问题(错误 CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“Web”(您是否缺少程序集引用?))

我尝试通过 Visual Studio 中的 NuGet 包管理器手动添加 Microsoft.Web.WebView2 包,但该包似乎无法在 Unity 中识别,也没有出现在我的 packages-lock 中。 json 文件。据我所知,Unity 本身并不支持 NuGet 包,而 WebView2 是一个 .NET 包,通常用于 .NET 项目,而不是 Unity 项目。

我还尝试为 Unity 寻找 WebView2 包装器或插件,并且找到了对“混合现实 WebView 插件(预览版)”的引用 https://learn.microsoft.com/en-us/w... velop/advanced-concepts/webview2-unity-plugin" 在微软的网站上,但该链接提供的线索我无能为力。我找不到该插件的任何其他资源、文档或下载链接。

如果您能就如何在我的混合现实 Unity 项目中正确实现 WebView2 提供任何帮助或指导,我将不胜感激。具体来说,我正在寻找有关如何将 Microsoft.Web.WebView2 包添加到 Unity 项目或如何使用混合现实 WebView 插件(如果可用)的信息。

感谢您的时间和帮助。script

脚本在所附的屏幕截图中scrpit2

webview hololens webview2 mrtk
1个回答
0
投票

您无法通过 VS 将包添加到 Unity 项目中。要将 NuGet 中的包添加到 Unity 项目,请按照 - https://learn.microsoft.com/en-us/visualstudio/gamedev/unity/unity-scripting-upgrade#add-packages-from-nuget-to- a-unity-project 或使用 NuGetForUnity

© www.soinside.com 2019 - 2024. All rights reserved.