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


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM