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