unity webgl獲取跳轉頁面的url信息

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

相關文章
相關標籤/搜索