Unity发布WebGL,如何调用浏览器打开其他网页链接

Unity发布WebGL,如何调用浏览器打开其他网页链接

背景

这几天在做webGL相关的项目,感觉遇到了各种坑,平时在PC上实现功能的思路在WebGL上有的时候根本不行,今天就来说下如何调用浏览器打开其他网页的链接

注意事项

发布好的webgl不能直接打开,要部署服务器打开,我一般都是之间build的时候直接选择Build And Run ,然后就可以了,其他的打开方式可以看一下大佬们的文章https://blog.csdn.net/lichaoder/article/details/107866507

一、PC调取浏览器打开网页链接

代码如下:

        /// <summary>
        /// 跳转到web
        /// </summary>
        public void ToWeb(string url)
        {
            System.Diagnostics.Process.Start(url);
            //可以自己选择浏览器,也可以用系统设置的默认浏览器,默认浏览器就不需要传入:"IExplore.exe"这个参数
            System.Diagnostics.Process.Start("IExplore.exe", "https://www.baidu.com/");
        }

二、发布webgl调取浏览器打开网页链接

pc的用法在这是不适用的,方法就稍微麻烦点了

1.写.jslib文件

写一个museum.jslib文件,代码如下:
mergeInto(LibraryManager.library,
    {
        OpenNewWebsite: function (str) {
            window.open(Pointer_stringify(str));
        },
    });

文件名称改为 museum.jslib

2.放到对应位置

位置如图所示:

Project面板下的位置


3.调用代码

代码如下:

 		[DllImport("__Internal")]
        private static extern void OpenNewWebsite(string str);
		/// <summary>
        /// 跳转到web
        /// </summary>
        public void ToWeb(string url)
        {
            OpenNewWebsite(url);     
        }

然后就大功告成了!

总结

欢迎大佬多多来给萌新指正,欢迎大家来共同探讨。
如果各位看官觉得文章有点点帮助,跪求各位给点个“一键三连”,谢啦~

声明:本博文章若非特殊注明皆为原创原文链接
https://blog.csdn.net/Wrinkle2017/article/details/109513021
————————————————————————————————

💢💢版权声明

版权声明:本博客为非营利性个人原创
所刊登的所有作品的著作权均为本人所拥有
本人保留所有法定权利,违者必究!
对于需要复制、转载、链接和传播博客文章或内容的
请及时和本博主进行联系
对于经本博主明确授权和许可使用文章及内容的
使用时请注明文章或内容出处并注明网址
转载请附上原文出处链接及本声明

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值