我正在寻找一种方法来使用自定义 URL 方案从浏览器中启动使用 Unity 创建的 OSX 应用程序(独立)。
将自定义 URL 方案添加到 Info.plist 后,我可以成功启动应用程序。
我想知道如何获取在 URL 中传递的参数。(例如 URLscheme://iwanttoreadthisdata)。
有没有办法做到这一点?
问问题
320 次
1 回答
0
假设它是 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# 代码。
(我知道链接到这些可能会导致外部站点寻求答案,但代码有点冗长,复制/粘贴其他好的解释是多余的)。如果这是不合理的,其他模组可以编辑。
于 2021-01-29T16:40:36.320 回答