参考博客:
http://t.csdnimg.cn/QnfhK
问题背景:
需要在外面的网页指定WebGL的打开初始化逻辑。
步骤:
1.配置jslib,用文本文件创建即可,"__Internal.jslib"。
2.加入一段代码:
mergeInto(LibraryManager.library,
{ StringReturnValueFunction: function(){var returnStr = window.location.search;var buffer = _malloc(lengthBytesUTF8(returnStr) + 1);writeStringToMemory(returnStr, buffer);return buffer;},
});
3.场景挂一个脚本,引用这个代码。
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using UnityEngine;public class TestURLPara : MonoBehaviour
{[DllImport("__Internal")]private static extern string StringReturnValueFunction();public static string UrlMsg = string.Empty;public UnityEngine.UI.Text Text;void Start(){UrlMsg = "空";try{UrlMsg = StringReturnValueFunction();}catch (System.Exception e){UrlMsg = "[catch]"+e.Message;}Text.text = UrlMsg;}void Update(){}
}
4.url中末尾用?输入需要传输的内容,能够传递。