UniWebView for Unity移动端浏览器插件的一些基本情况
由于UniWebView只支持移动端,在PC开发电脑上即使编辑模式也无法显示,这样造成调试很不友好,需要不断出包测试,很不方便。为了避免麻烦,这里有些基本概念,可以避免重复尝试
1、UniWebView是基于Activity的,UniWebView和UnityPlayerActivity运行于不同的Activity,所以不要尝试把UniWebView插入Unity的3D场景了
2、由于我们是在Unity3D场景节点上加载UniWebView,在UniWebView创建并加载显示后,就会位于窗口前端(后创建的Activity位于最前端)。
3、由于UniWebView位于前端,会遮挡掉Unity3D的按钮,可以设置UniWebView的Left Top Right Bottom边界距离,让UniWebView不全屏显示,这样可以将Unity3D的操作按钮放置在UniWebView显示范围以外
4、可以通过监视UniWebView的自定义协议(uniwebview://)链接跳转实现Unity3D与网页交互,从而实现通过页面按钮关闭浏览器。
HTML代码
<a href="uniwebview://close?param=1"><img src="data:image/x.png" alt="" style="width: 100%;"></a>
Unity3D C#代码
view.OnReceivedMessage += (webView, message) =>{if ("close" == message.path){HidePanel(true);}};
message参数为解析后的链接结构体
message.Scheme - 协议:uniwebview
message.Path - 路径:close
message.Args - 参数:{“param”:1}
5、UniWebView可以被安卓的后退按钮关闭,关闭触发的是UniWebView的销毁,因此,要在关闭时把保存的UniWebView的指针设置为null
view.OnWebViewShouldClose += (webView)=>
{this.uniWebView = null;return true;
};
6、ToolBarShow在安卓系统上没用,安卓系统不会显示浏览器工具栏
7、动态加载UniWebView要用Load(url)加载页面,用UniWebView.url=url不会加载
public UniWebView CreateUniWebView(string url, int top, int left, int bottom, int right){GameObject go = new GameObject();go.transform.parent = transform;UniWebView view = go.AddComponent<UniWebView>();view.insets = new UniWebViewEdgeInsets(top, left, bottom, right);view.SetShowSpinnerWhenLoading(true);view.autoShowWhenLoadComplete = true;view.Load(url);return view;}
UniWebView for Unity移动端浏览器插件的一些基本情况相关推荐
- js浏览器和浏览器插件检测的方法总结
文/玄魂 前言 首次面对题目所示的需求的时候,头脑中没有任何概念,于是搜索,所有的中文结果都不是很满意.所幸老外的几篇文章还是很有参考价值,虽然最终没有解决我的问题,但是我还是把这几篇文章的内容作了抽 ...
- [转]浅谈浏览器插件检测 和自定义协议的支持
前一阵子一直在折腾浏览器的插件检测和自定义协议的支持. 经过种种痛苦的折腾,算是对这一领域有了点浅显的认知.特此记录一下 一.背景知识 自定义协议:常用的协议有 http:// https:// f ...
- 【Unity 实用工具】 Unity 十款 浏览器相关插件 整理(web view browser)
目录 ??前言 ??浏览器相关插件 ??第一款:Embedded Browser (ZFBrowser) ??第二款:UniWebView ??第三款:Texture Web View (Androi ...
- Edge浏览器调试移动端设备插件
@Edge浏览器调试移动端设备插件 插件获取地址 插件地址链接:https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions ...
- 海康、大华视频监控在浏览器端无插件低延时播放解决方案
海康.大华视频监控无插件低延时播放解决方案 第一章 应用简介 第二章 方案的实现方式 2.1 方案的技术架构 2.2 功能模块构成 第三章 平台的安装和部署 3.1 视频转码工作站的搭建 3.2 流媒 ...
- 抛弃easyconnent桌面端,使用浏览器插件连接校园内网
为csgo不能运行,大学生写论文编写 本教程只适用于学校VPN提供服务商为深信服的EasyConnect easyconnent是深信服出款的的一个产品,但是深信服的风评不敢恭维. 这个软件也是流氓, ...
- unity内置浏览器的使用
对于Unity中显示网页方法,先引用下别人的总结 目前有三种方式可以实现在Unity工程中实现内嵌网页的功能: 1. UnityWebCore:只支持Windows平台,调用浏览器内核,将网页渲染到 ...
- unity Android 剪贴板,Unity移动端的复制要这么写示例代码
前言 Unity官网提供了详尽的文档和丰富的教学视频,昨天跟着视频做了一个简单的3d游戏"roll-a-ball".游戏涉及了许多Unity的基本知识,用来入门很不错. 本文主要给 ...
- 火狐浏览器插件_期待!全新安卓正式版Firefox火狐浏览器,将支持97个插件
一直以来,无法在手机浏览器上安装各种方便的插件都是许多用户心中的遗憾.此前,扩展迷也曾给大家介绍过一款能够在手机上使用Chrome插件的kiwi和Yandex浏览器.但是直到现在,这两种浏览器在国内都 ...
- 移动端分享插件使用总结
对于分享插件来说,大家肯定都很熟悉,最常用的就是百度分享.jiathis分享等,可分享的媒体也非常多,当然最常用的需求无非也就新浪微博.QQ空间.QQ好友.微信朋友圈.微信好友,其他什么乱七八糟的人人 ...
最新文章
- 软件安全性能測试(转载)
- $\mathbf{R}^n$中的紧集是闭有界集
- C# vs. C++/C : 从技术管理角度的分析(附: .Net 在桌面领域的潜敌分析)
- 解决Android Studio报错:DefaultAndroidProject : Unsupported major.minor version 52.0
- poj3784 Running Median查找中位数
- python 语言教程(4)列表方法
- 当年只会C# 所以写C++就成这样了! log4cplus - log4net
- 105.敏捷开发模型
- boost::mp11::mp_drop相关用法的测试程序
- C语言用‘%20‘替换字符串中的所有空格的算法(附完整源码)
- 我用大屏模板做年中可视化报告,惊艳了在场的同事和领导
- 最大熵阈值python_第六章-逻辑斯蒂回归和最大熵模型
- C++第一个综合项目
- 关于OCR,做个记录。
- 安卓手机上最好的3个azw3阅读器
- 联想MIIX520安装黑苹果参考教程
- AI 人工智能学习之需要具备的基础知识
- 让以前的淘帝起死回生,淘客帝国 n…
- 【UE4】HUD(蓝图)
- U盘安装CentOS7.9系统台式机(含资源下载地址)
热门文章
- Linux x86-64 IOMMU详解(六)——Intel IOMMU参与下的DMA Coherent Mapping流程
- win32api之添加水印
- 统计学基础知识梳理,看这一篇就够了
- (PTA)java基础编程题汇总
- vue项目前端页面模板,基于vue的前端模板
- 【机器人技术基础】MATLAB Robotics Toolbox PUMA560 运动学正逆解
- 有/无外网情况下linux安装宋体
- 局域网助手_IP地址管理和局域网远程助手
- Linux 系统的安全加固
- php官网软件下载,php下载_php官方下载_3DM软件