Unity发布WebGL后跳转页面的问题

最近在做的一个实验平台的项目,需要自己写一个在线的编译器,但是由于WebGL的特殊性,无法在Unity内部实现这个编译器,然后只能房子啊另一个页面上,用页面跳转来实现,但是遇到了问题

Application.OpenURL(codeUrl);

这是Unity提供的跳转方法,在编辑器中跳转没发现问题。然后,导出WebGL后发现这方法是在本页面内跳转,而我需要的是打开新页面,有点坑。
后来选择在Unity中调JS的方法来解决,

// JavaScript source code
mergeInto(LibraryManager.library,{Test: function (str) {window.open(Pointer_stringify(str));},});

将这个JS文件的后缀名改为.jslib并放在Assets/Plugins目录下

 //加入以下声明[DllImport("__Internal")]private static extern void Test(string str);////像调用一般方法一样调用Test(codeUrl);

然后发布就ok了。
这个有个特麻烦的地方就是改起来很麻烦,每次都要发布,本身Unity导出WebGL就很慢,希望unity以后webgl上的拓展能多更多一些。

建议像这样食用,完美解决,哈哈。

 //跳转//1、在editor中使用的跳转方式//Application.OpenURL(codeUrl);//2、在发布webgl中使用地跳转方式Test(codeUrl);

Unity发布WebGL后跳转页面的问题相关推荐

  1. Unity发布WebGL后使用手机浏览器打开Touch手指触摸无法响应

    unity5.6.5,使用触摸操作对物体进行旋转时 //在浏览器中GetAxis("Mouse X")和GetAxis("Mouse Y")始终为0 Input ...

  2. Unity发布WebGL注意事项以及移动端打开webgl网页

    Unity发布WebGL网页端 Unity发布webGL项目时存在很多的易错点,这些错误点没有统一的规律,因为是跨平台开发,开发过程中需要去解决未知的和已知的报错点,下面就我这两年开发WebGL遇到的 ...

  3. Unity发布WebGL时如何修改默认的载入进度条sf?

    Unity发布WebGL版本后,需要去除Unity的Logo,首先关闭Splash Image去除Made with Unity启动画面(在File->Build Settings->Pl ...

  4. unity发布webgl 触摸控制和鼠标控制冲突问题解决

    unity发布webgl 触摸控制和鼠标控制冲突问题解决 参考文章: (1)unity发布webgl 触摸控制和鼠标控制冲突问题解决 (2)https://www.cnblogs.com/pz904/ ...

  5. Unity发布WebGL不显示中文字体问题

    在Unity发布WebGL的时候中文不能够显示,主要在于字体的设置,Unity默认的字体是Arial字体 首先想到的是字体类型不对,接下来更换字体 解决方案: 1.在Asset下创建文件夹,Font ...

  6. 用php写登录成功后的界面,登录成功后跳转_php如何实现登录成功后跳转页面

    摘要 腾兴网为您分享:php如何实现登录成功后跳转页面,指南针,优软商城,优美图,天天美剧等软件知识,以及蓝光mp3剪切器,微信6,scandallpro,新页生产管理软件,asmr音频,lc标签打印 ...

  7. 分享一个unity发布webgl 的复制粘贴功能的插件,unity打包webgl的坑

    unity发布webgl 难免需要复制粘贴功能,而自带的UGUI的InputField是不具备的 所以一直在寻找可用的方案,但是unity webgl相关的资料比较少,找下来记录一下,希望可以帮助大家 ...

  8. unity发布webgl本地搭建服务器

    当我们使用Unity发布WebGL项目的时候直接运行是不允许的,如下图提示: 如果我们没有线上服务器,怎么办?我们可以使用Windows的IIS服务,操作系统:Windows 10企业版G. Unit ...

  9. Unity发布WebGl注意事项

    unity 版本是5.5,不过看了2017的文档好像也是差不多,绝大部分都是根据官方文档,希望有帮助,如果有错误或者你知道更多这方面的只是,请告知下,大恩言谢. 1:对webgl发布的工程文件说明 在 ...

  10. Unity发布webgl的一些问题

    1 技术概览 为了在WebGL中运行,所有代码需要是JavaScript.我们使用 emscripten 编译器工具链来交叉编译Unity运行时代码(用C和C++编写)到asm.js的JavaScri ...

最新文章

  1. 逃计算机课检讨书600字,检讨书600字3篇
  2. [Teaching] [Silverlight] 用 Silverlight 一起開發Kuso小遊戲《捏氣泡》- 設計人員篇
  3. android tls1.2用法,如何添加特定TLSv1.2工作CipherSuits与OkHttp支持 - Android 4.4的奇巧(API 19)...
  4. Windows 2003 系统管理 视频教程 http://www.91xueit.comm 下载
  5. python创建django项目_搭建Python-Django环境,创建第一个Django项目
  6. [NOIP2013] 花匠
  7. 英语四级关于计算机阅读理解,英语四级阅读模拟训练附答案和精讲 第6篇:学习计算机...
  8. Java并发编程:面试必备之线程池
  9. QT每日一练day5:QLabel和按钮窗口打印功能
  10. C++socket编程(八):8.2简单的基于UDP的客户端和服务端
  11. 场景切换时清理缓存!!CCTextureCache、CCSpriteFrameCache、CCAnimationCache
  12. 用python画八卦图-使用turtle绘制太极八卦图
  13. 商城系统使用redis做什么_B2B2C商城系统与B2C商城系统有什么区别呢?企业该如何选择?...
  14. wordpress最佳架构_生活教练的22个最佳WordPress主题
  15. Kafka提交offset机制
  16. 用js做一个数字华容道
  17. 超越大典汽车维修系统
  18. 打造Windows10堡垒主机(V1.0)
  19. PS特效动作制作合成创意报纸人物效果
  20. Docker Swarm 创建加密覆盖网络

热门文章

  1. Adobe Flash Professional CS5挂起挂起,安装不成功
  2. Hdu 4093 ( Xavier is Learning to Count ) BZOJ2498 FFT+容斥原理
  3. 让Excel工作簿中宏自动运行的两种方法
  4. Excel如何一次性显示所有隐藏工作表
  5. c++ primer第16章课后习题答案
  6. 我家云刷机omv如何更改设置文件夹权限
  7. 2018蚂蚁金服Java开发实习生一面面经
  8. EGO1—实现计数器74HC163
  9. [Openwrt 项目开发笔记]:DDNS设置(五)
  10. html+支付宝+全套页面,【支付源码】全新免签支付系统 仿码支付系统支持 微信 支付宝 QQ 全开源LPays全套源码...