Unity发布webgl获取浏览器的URL

这篇具有很好参考价值的文章主要介绍了Unity发布webgl获取浏览器的URL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Unity发布webgl获取浏览器的URL

Unity发布webgl之后获取浏览器的url
在unity中创建文件夹Plugins,然后添加添加文件UnityGetBrowserURL.jslib

 var GetUrlFunc = {
   
//获取地址栏的URL
 StringReturnValueFunction: function () {
    var returnStr = window.top.location.href;
    var  title =decodeURI(returnStr);
    var bufferSize = lengthBytesUTF8(title) + 1;
    var buffer = _malloc(bufferSize);
    stringToUTF8(title, buffer, bufferSize);
    return buffer;
  }
  
};
mergeInto(LibraryManager.library, GetUrlFunc);

unity webgl读取浏览器信息,Unity,unity,webgl,游戏引擎

在Unity中添加代码

using UnityEngine;
using System.Runtime.InteropServices;
using UnityEngine.UI;

public class NewBehaviourScript : MonoBehaviour
{

    [DllImport("__Internal")]
    private static extern string StringReturnValueFunction();//获取地址栏的URL,这个方法名要和上面js代码的方法名一样

    public string webGLURL = "";

    public Button btnGetBrowser;
    public Text txtBrowserURL;

    private void Start()
    {
        GetBrowserURL();

        btnGetBrowser.onClick.AddListener(() =>
        {
            GetBrowserURL();
        });
    }

    private void GetBrowserURL()
    {
#if UNITY_WEBGL
        webGLURL = StringReturnValueFunction();
        txtBrowserURL.text = webGLURL;
        Debug.Log(webGLURL);
#endif

    }
}

场景布局
unity webgl读取浏览器信息,Unity,unity,webgl,游戏引擎
发布webgl
unity webgl读取浏览器信息,Unity,unity,webgl,游戏引擎
拷贝到nginx
unity webgl读取浏览器信息,Unity,unity,webgl,游戏引擎

运行结果
unity webgl读取浏览器信息,Unity,unity,webgl,游戏引擎

在地址栏输入Ip:端口号/?serligblsdhroivbaelirbgvkersab ,/?后面是随便打的字符,然后按下enter会刷新网页并重新显示URL,(显示的文字和在编辑器下显示的文字不一致的原因是:webgl不支持unity自带的字体中的中文,换个其他的字体就行了)
unity webgl读取浏览器信息,Unity,unity,webgl,游戏引擎

资源下载

自己去我发布的资源下载吧。我上传半小时了还不审核通过。

Enjoy

资源可以私信获取,有不明白的欢迎私信留言文章来源地址https://www.toymoban.com/news/detail-841751.html

到了这里,关于Unity发布webgl获取浏览器的URL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在浏览器中启用 WebGL 以使用 HTML5 3D 查看器

    WebCenter 中的 HTML5 3D Collada Viewer(自 14.1 以来新增)要求在浏览器中启用 WebGL。较旧的浏览器可能不支持此功能,或者要求用户首先显式启用此功能。本页介绍如何为所有主要浏览器启用此功能。WebGL 3D 查看器 本文是以下超级用户文章的摘要:如何在浏览器中启用 WebGL? 在尝

    2024年02月10日
    浏览(49)
  • 新版edge浏览器读取谷歌浏览器上的历史记录

    上一篇: (3条消息) 新版edge浏览器读取谷歌浏览器上的历史记录_learningbilibili的博客-CSDN博客 https://blog.csdn.net/learningbilibili/article/details/123662218 关于上次的读取历史记录的问题是现在的edge浏览器最近的版本更新后出现了每次启动时从 Google Chrome 导入浏览器数据的功能,而且是

    2024年02月09日
    浏览(63)
  • 获取浏览器信息

    由于 window 对象是一个全局对象,因此在使用 window.navigator 时可以省略 window 前缀,例如 window.navigator.appName 可以简写为 navigator.appName 。   下表中列举了 JavaScript navigator 对象中常用的属性及其描述: 属性 描述 appCodeName 返回当前浏览器的内部名称(开发代号) appName 返回浏览

    2023年04月09日
    浏览(36)
  • 浏览器获取本地IP地址(不是浏览器的url地址的ip)

    浏览器输入: edge://flags/#enable-webrtc-hide-local-ips-with-mdns Anonymize local IPs exposed by WebRTC 状态改为disable JS方法: function f() { if(typeof window != \\\'undefined\\\'){ var RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; var rtc = new RTCPeerConnection() rtc.createDataChannel(\\\'\\\'

    2024年02月02日
    浏览(67)
  • 第111篇 在区块链浏览器上发布合约源码

    本文仅限以太坊及兼容区块链的操作。 在合约上线后为了使得业务公开透明化,往往需要上传合约代码。本文介绍一种从合约代码合并到成功发布的方法。 合约代码在编写时,为了方便会常用到 import 引入外部合约。在发布到浏览器上时,若依赖的文件过多或依赖链路过长,

    2024年02月13日
    浏览(31)
  • webpack项目和vue项目发布,浏览器存在缓存

    项目打包的js(css也是一致)名称都采用哈希值 问题:哈希值在有些情况下打包会不变,导致浏览器使用自己缓存的资源 解决:每次打包出来增加时间戳每次打包后的js名称都不一致 1.js处理 每个项目的打包逻辑都不一样,根据package.json中的打包指令找到执行的文件修改 st

    2024年02月16日
    浏览(41)
  • 如何获取浏览器客户端的唯一标识

    在 Web 应用程序中, 可以使用浏览器的 window.navigator.userAgent 属性来获取浏览器的用户代理字符串。这个字符串包含有关浏览器类型和版本的信息, 但是它不是唯一的, 因为不同的浏览器可能具有相同的用户代理字符串。 要获取更加唯一的标识符, 可以使用浏览器提供的 Web 技术

    2024年02月13日
    浏览(50)
  • js获取元素到可视区的距离/浏览器窗口滚动距离/元素距离浏览器顶部距离

    1. js获取元素距离可视区的各种距离 2. js获取浏览器窗口滚动距离 3. js获取元素实际距离页面距离(包括滚动距离) (1).如果父辈元素中有定位的元素,那么就返回距离当前元素最近的定位元素边缘的距离。 (2).如果父辈元素中没有定位元素,那么就返回相对于body边缘距

    2024年02月12日
    浏览(49)
  • 浏览器内写代码,微软发布 VS Code Server!

    整理 | 彭慧中 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 致力于为开发者提供更好工具的软件巨头微软,最近又为开发者带来了新的惊喜。 7 月 7 日,微软重磅推出 Visual Studio Code Server 服务,这是一项在远程开发机器上运行的后端服务。 用户可以将该服务安装在任何位置(本地开

    2024年02月04日
    浏览(56)
  • python通过selenium爬取网页信息,python获取浏览器请求内容,控制已经打开的浏览器

    背景:通过python中直接get或者urlopen打开一些有延迟加载数据的网页,会抓取不到部分信息。 1. 命令行打开chrome,并开启调试端口 (前提,找到chrome安装目录,找到chrome.exe所在路径,添加到环境变量中,例如我的是C:Program FilesGoogleChromeApplication) remote-debugging-port指定远程调试

    2024年02月16日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包