需求的這樣的 客戶端用webgl開發 但登錄界面是 普通的html頁面
好比 你登錄百度後跳轉到unity webgl頁面
由於http的無狀態無鏈接的性質 因此須要咱們使用地址欄傳遞下登錄的信息到遊戲界面
慣例 上代碼(滴滴 開車了)javascript
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>php
嗯 須要咱們本身寫一個 jslib文件才能夠(這個文件在build時 或被加入到unity生成的JS內)
代碼內容ui
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內容url