参考博客:
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中末尾用?输入需要传输的内容,能够传递。文章来源:https://www.toymoban.com/news/detail-818609.html
文章来源地址https://www.toymoban.com/news/detail-818609.html
到了这里,关于Unity WebGL通过URL的形式接收参数执行初始化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!