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

相关文章
相关标签/搜索