Я хочу иметь возможность изменять URL-адрес во время работы приложения Unity WebGL. URL-адрес меняется, но, к сожалению, приложение WebGL перезапускается, как только я это делаю. Это ошибка или я делаю что-то не так?
Я делаю это с помощью файла * .jslib в папке "Plugins" с содержанием:
mergeInto(LibraryManager.library, {
SetParam: function(param){
window.location.search = "/" + Pointer_stringify(param);
}
});
Затем в C # я импортируюфункцию и используйте ее так:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Runtime.InteropServices;
public class changeUrl : MonoBehaviour
{
//import javascript library functions
[DllImport("__Internal")]
private static extern void SetParam(string param);
public string nameOFUrl;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
public void changeUrlOnClick()
{
Debug.Log("switching to: " + nameOFUrl);
SetParam(nameOFUrl);
}
}