标签:
需求的这样的 客户端用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内容
标签:
原文地址:http://www.cnblogs.com/daluo/p/5815686.html