需求的這樣的 客戶端用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內容
