unity webgl获取跳转页面的url信息

Posted 大.罗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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内容

以上是关于unity webgl获取跳转页面的url信息的主要内容,如果未能解决你的问题,请参考以下文章

PHP代码里有没有办法实现让页面跳转,但地址栏上的URL不变

Unity发布的WebGL页面应用实现全屏/非全屏切换

解析 Unity/WebGL 帖子经常失败

js获取url 中的值,并跳转相应页面

Unity,WebGL, 页面JS调用Unity方法

如何获取url的参数,并完成指定页面跳转。