将 Launcher.LaunchUriAsync 用于具有 IL2CPP 脚本后端的 UWP 应用程序

Posted

技术标签:

【中文标题】将 Launcher.LaunchUriAsync 用于具有 IL2CPP 脚本后端的 UWP 应用程序【英文标题】:Using Launcher.LaunchUriAsync for UWP app with IL2CPP scripting backend 【发布时间】:2021-05-24 11:47:53 【问题描述】:

我有一个使用 Unity 2019.3 构建的 Hololens 应用程序。在应用程序中,我尝试在按钮上使用 onClick 事件来打开 Microsoft Dynamics 远程协助。

我已尝试按照本教程进行操作。 https://docs.microsoft.com/en-us/archive/blogs/appconsult/call-remote-assist-from-your-hololens-app

本教程说使用 .net 作为脚本后端,但 Unity 2019.3 仅允许 IL2CPP 作为脚本后端。

也尝试过此线程中的代码,但仍然无法正常工作。 Execute "LaunchUriAsync" from a click of a HoloLens UI Button

得到以下错误:

我在 Unity 2018.4 中尝试了一个新项目,其中脚本后端设置为 .NET,并且在那里也遇到了类似的错误。

我在网上找不到任何关于如何让 Launcher.LaunchUriAsync 工作的信息。

【问题讨论】:

【参考方案1】:

本教程说使用 .net 作为脚本后端,但 Unity 2019.3 仅允许 IL2CPP 作为脚本后端。

那个文档有点过时了。我们建议使用最新的 Unity LTS (Long Term Support) 作为最佳版本,这样可以避免一些已知问题,目前建议使用Unity 2019.4.20f1。

而且我们不再需要将 .NET 设置为脚本后端,因为 IL2CPP 是目前最好也是唯一的选择。

一些关键步骤是:

    在最新的 LTS 版本 Unity 中创建一个新项目 确保目标平台是通用 Windows 平台。请参阅文件->构建设置 构建 Unity 项目(您可以选择 Unity 生成 Visual Studio 解决方案的文件夹;通常,我们会在 Unity 项目中创建一个名为 App 的新子文件夹)。 打开新生成的 Visual Studio 解决方案文件并设置正确的配置、构建和运行。

如果还需要帮助,请粘贴C#脚本clicker.cs

【讨论】:

以上是关于将 Launcher.LaunchUriAsync 用于具有 IL2CPP 脚本后端的 UWP 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在WinRT中的默认Web浏览器中打开URL

如何在win32 C++控制台应用程序中调用uwp类库

从后台任务执行程序

将自己的博客园,打造成个人知乎

如何将thinkcmf导入eclipse

如何将Ios文件上传到