参考博客:
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中末尾用?输入需要传输的内容,能够传递。