首页 > 解决方案 > 从自定义 URL 方案启动使用 Unity 创建的 OSX 应用程序

问题描述

我正在寻找一种方法来使用自定义 URL 方案从浏览器中启动使用 Unity 创建的 OSX 应用程序(独立)。
将自定义 URL 方案添加到 Info.plist 后,我​​可以成功启动应用程序。
我想知道如何获取在 URL 中传递的参数。(例如 URLscheme://iwanttoreadthisdata)。
有没有办法做到这一点?

标签: macosunity3ddeep-linkingcustom-urlcustom-scheme-url

解决方案


假设它是 Web GL 构建,您可以在此处找到信息: https ://answers.unity.com/questions/1285359/how-to-read-url-parameters-from-unity-webgl-build.html

相关信息指出这有点棘手,因为他们使用 JS 库在浏览器上下文中执行并将数据提取为统一库。

https://github.com/Bunny83/UnityWebExamples/blob/master/Mandelbrot/URLParameters.cs

这会查看正常的浏览器位置,以及 c# 访问/属性以强制 js 代码在运行时作为统一库执行。对于浏览器 JS 代码,URL 是window.location.href

它使用 JS 解析该字符串中的数据,并将字典对象返回给统一 c# 代码。

(我知道链接到这些可能会导致外部站点寻求答案,但代码有点冗长,复制/粘贴其他好的解释是多余的)。如果这是不合理的,其他模组可以编辑。


推荐阅读