将 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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章