admin 管理员组

文章数量: 887021

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

文章目录

    • Unity发布WebGL,如何调用浏览器打开其他网页链接
  • 背景
  • 注意事项
  • 一、PC调取浏览器打开网页链接
  • 二、发布webgl调取浏览器打开网页链接
    • 1.写.jslib文件
    • 2.放到对应位置
    • 3.调用代码
  • 总结
  • 💢💢版权声明

背景

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

注意事项

发布好的webgl不能直接打开,要部署服务器打开,我一般都是之间build的时候直接选择Build And Run ,然后就可以了,其他的打开方式可以看一下大佬们的文章https://blog.csdn/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/");
        }

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

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

1.写.jslib文件

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

文件名称改为 museum.jslib

2.放到对应位置

位置如图所示:


3.调用代码

代码如下:

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

然后就大功告成了!

总结

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

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

💢💢版权声明

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

本文标签: 浏览器 链接 网页 unity webgl