Unity发布webgl获取浏览器的URL

news2025/2/26 15:22:37

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中添加代码

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

    }
}

场景布局
在这里插入图片描述
发布webgl
在这里插入图片描述
拷贝到nginx
在这里插入图片描述

运行结果
在这里插入图片描述

在地址栏输入Ip:端口号/?serligblsdhroivbaelirbgvkersab ,/?后面是随便打的字符,然后按下enter会刷新网页并重新显示URL,(显示的文字和在编辑器下显示的文字不一致的原因是:webgl不支持unity自带的字体中的中文,换个其他的字体就行了)
在这里插入图片描述

资源下载

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

Enjoy

资源可以私信获取,有不明白的欢迎私信留言

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1473682.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024.2.25 模拟实现 RabbitMQ —— 网络通信设计(服务器)

目录 引言 约定应用层的通信协议 自定义应用层协议 Type Length PayLod 实现 Broker Server 类 属性 与 构造 启动 Broker Server 停止 Broker Server 处理客户端连接 读取请求 与 写回响应 根据请求计算响应 清除 channel 引言 生产者 和 消费者 都是客户端&…

STC-ISP原厂代码研究之 V3.7d汇编版本

最近在研究STC的ISP程序,用来做一个上位机烧录软件,逆向了上位机软件,有些地方始终没看明白,因此尝试读取它的ISP代码,但是没有读取成功。应该是目前的芯片架构已经将引导代码放入在了单独的存储块中,而这存…

硬盘无法格式化?正确格式化方法看这!(新版)

“我的电脑用了很久了,我想将它格式化,但是在操作时却提示硬盘无法格式化。这该怎么解决呢?应该怎么进行正确的格式化操作呢?” 在使用电脑时,有时候我们或许会因为各种原因想对硬盘进行格式化操作。但是在实际操作中&…

【非比较排序】计算排序算法

目录 CountSort计数排序 整体思想 图解分析 代码实现 时间复杂度&优缺分析 CountSort计数排序 计数排序是一种非比较排序,不需要像前面的排序一样去比较。 计数排序的特性总结: 1. 计数排序在数据范围集中时,效率很高,但…

Oracle内存计算应用模式

前言 内存计算是利用内存来加速数据访问和应用的性能,并降低应用开发复杂度的技术。近十年来,随着软硬件技术的发展和用户需求的成熟,内存计算技术已经得到了广泛地应用。 Oracle在内存计算领域具有非常重要的地位,这主要得益于…

leetcode移动零

leetcode移动零 Given an integer array nums, move all 0’s to the end of it while maintaining the relative order of the non-zero elements. Note that you must do this in-place without making a copy of the array. Example 1: Input: nums [0,1,0,3,12] Output…

北斗卫星赋能,宠物定位新篇章—追踪宠物,不再是难题

北斗卫星赋能,宠物定位新篇章—追踪宠物,不再是难题 随着社会的快速发展与科技的不断进步,人们的生活方式也在不断改变。宠物已经成为越来越多家庭的重要成员,在这个宠爱宠物的时代,如何确保宠物的安全,特…

ChatGPT学习第三周

📖 学习目标 ChatGPT在各行各业的应用 探索ChatGPT在不同领域(如教育、客户服务等)的实际应用案例。 ChatGPT的局限性和挑战 讨论ChatGPT面临的挑战,包括偏见、误解及其限制。 ✍️ 学习活动 学习资料 《人工智能通用大模型(…

【ArcGIS】基本概念-空间参考与变换

ArcGIS基本概念-空间参考与变换 1 空间参考与地图投影1.1 空间参考1.2 大地坐标系(地理坐标系)1.3 投影坐标系总结 2 投影变换预处理2.1 定义投影2.2 转换自定义地理(坐标)变换2.3 转换坐标记法 3 投影变换3.1 矢量数据的投影变换…

同源不同页面之间的通信,SharedWorker使用

同源不同页面之间的通信,SharedWorker使用 描述实现结果 描述 同源不同页面之间的通信,使用SharedWorker,或者使用全局方法通信,这里使用SharedWorker来实现 mdn地址:https://developer.mozilla.org/zh-CN/docs/Web/A…

【Vue】组件通信2

📝个人主页:五敷有你 🔥系列专栏:Vue ⛺️稳中求进,晒太阳 v-model原理 原理: v-model本质是一个语法糖,例如在输入输入框上,就是value属性和input数据的合写(注…

数据脱敏(八)静态脱敏

HuggingFists低代码平台提供Mysql,Postgresql,Oracle,ClickHouse等多种数据库连接插件及配套读写算子。提供ftp,sftp,百度盘,阿里云文件系统,腾讯文件系统等多种文件系统连接插件及配套读写算子。满足用户静态脱敏场景下各种数据源要求。 静态脱敏-数据库…

支持云端布署的云LIS系统,云LIS平台,部署一套可支持多家医院检验科共同使用

支持云端布署的云LIS系统源码,云LIS平台源码 基于B/S架构的实验室管理系统(云LIS平台),整个系统的运行基于WEB层面,只需要在对应的工作台安装一个浏览器软件有外网即可访问。 LIS系统通过各种检验设备的网络连接&…

java数据结构与算法刷题-----LeetCode530. 二叉搜索树的最小绝对差

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 解题思路:时间复杂度O(n),空间复杂度O(n) 一个有序…

将文件从windows传入到ubuntu

实现效果图 2.方法: 2.1打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务 输入:sudo apt-get install vsftpd 等待软件自动安装,安装完成以后使用如下 VI 命令打开/etc/vsftpd.conf,命令如下:su…

com.mega.car 服务binder 线程形成死锁导致系统anr 卡住

com.mega.car binder 线程卡住,调用到服务的应用发生anr com.mega.car 很多binder 调用被 thread 14 卡住 "Binder:2456_10" prio5 tid40 Blocked | group"main" sCount1 dsCount0 flags1 obj0x136856f0 self0xb4000070b1f910a0 | sysTi…

2024 CKS 题库 | 13、Container安全上下文

不等更新题库 CKS 题库 13、Container安全上下文 Context Container Security Context应在特定namespace中修改Deployment。 Task 按照如下要求修改 sec-ns 命名空间里的 Deployment secdep 用ID为 30000 的用户启动容器(设置用户ID为: 30000)不允许…

大数据可视化的设计规范,全面剖析,很实用。

大数据可视化的设计规范需要考虑到数据量大、复杂度高、数据类型多样等特点。以下是一份常见的大数据可视化设计规范,供您参考: 设计原则 简单易用:保证用户操作简单、直观,降低用户认知负担。数据准确:保证数据准确…

第 1 章 微信小程序与云开发从入门到实践从零开始做小程序——开发认识微信小程序

小北的参考工具书 小程序开发的图书并不少,这本书仍然值得你拥有! 首先,这是一本全栈小程序开发教程,循序渐进,由浅入深,介绍了小程序开发你想了解的方方面面,包括近其小程序开发的各种新技术应…

Mysql常见用法(2)

目录​​​​​​​ mysql 约束 primary key 主键的基本使用 notnull(非空) unique(唯一) foreign key(外键) check 自增长 mysql索引 索引的原理 索引的类型 索引的使用 --添加索引 删除索引: -- 修改索引 , 先删除,在添加新…