ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Unity WebGL通过URL的形式接收参数执行初始化

2026/8/14 19:43:25 拓冰建站 浏览量
Unity WebGL通过URL的形式接收参数执行初始化

参考博客:

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