Unity发布WebGL,如何调用浏览器调用其他网页链接
  v5bEezpf7PPs 2023年11月02日 143 0


背景

这几天在做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.放到对应位置

位置如图所示:

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

<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">

3.调用代码

代码如下:

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

然后就大功告成了!

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

v5bEezpf7PPs