Estoy buscando una manera de iniciar una aplicación OSX (independiente) creada con Unity desde un navegador usando un esquema de URL personalizado.
Después de agregar un esquema de URL personalizado a Info.plist, puedo iniciar la aplicación correctamente.
Y quiero saber cómo puedo pasar los argumentos en la URL (por ejemplo, URLscheme://iwanttoreadthisdata).
¿Hay alguna manera de hacer esto?
Suponiendo que se trata de una compilación web GL, puede encontrar información aquí: https://answers.unity.com/questions/1285359/how-to-read-url-parameters-from-unity-webgl-build.html
La información relevante hace referencia a que es un poco complicado, ya que usan una biblioteca JS para ejecutar en el contexto del navegador y extraer datos como una biblioteca unitaria.
https://github.com/Bunny83/UnityWebExamples/blob/master/Mandelbrot/URLParameters.cs
Esto analiza las ubicaciones normales del navegador y los accesos/propiedades de C# para obligar al código js a ejecutarse como una biblioteca de Unity en tiempo de ejecución. Para el código JS del navegador, la URL es window.location.href
Y analiza los datos de esa cadena usando JS y devuelve un objeto de diccionario al código C# de Unity.
(Entiendo que vincular a estos podría llevar a un sitio externo para obtener respuestas, pero el código es un poco largo y sería redundante copiar/pegar otras buenas explicaciones). Otros mods pueden editar si esto no es razonable.