需求的这样的 客户端用webgl开发 但登陆界面是 普通的html页面
比如 你登陆百度后跳转到unity webgl页面
因为http的无状态无连接的性质 所以需要我们使用地址栏传递下登陆的信息到游戏界面
惯例 上代码(滴滴 开车了)
1
2
3
4
5
6
7
|
[DllImport(
"__Internal"
)]
private
static
extern
string
StringReturnValueFunction();
public
static
string
UrlMsg=
string
.Empty;
void
Start()
{
UrlMsg = StringReturnValueFunction();
}
|
代码很简单 但是 因为光有代码是不行滴 还需要(看图) <ignore_js_op>
嗯 需要我们自己写一个 jslib文件才可以(这个文件在build时 或被加入到unity生成的JS内)
代码内容
01
02
03
04
05
06
07
08
09
10
11
|
var
MyPlugin = {
StringReturnValueFunction:
function
()
{
var
returnStr = window.location.search;
var
buffer = _malloc(lengthBytesUTF8(returnStr) + 1);
writeStringToMemory(returnStr, buffer);
return
buffer;
}
};
mergeInto(LibraryManager.library, MyPlugin);
|
记得文件格式为 jslib 好了 收工。。。
这样你从 百度跳转到发布的webgl界面 就能获得当前页面的url内容