• Stars
    star
    122
  • Rank 290,694 (Top 6 %)
  • Language
    C#
  • Created over 6 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ULiteWebView是一个极度轻量化的Unity内嵌WebView插件

「ULiteWebView」使用指南

更新日志

2020-10-29

  • iOS中将UIWebView升级为WKWebView

1.简介

ULiteWebView是一个极度轻量化的Unity内嵌WebView插件

支持的平台:安卓/苹果

功能:

  • 网络浏览
  • 支持Html5
  • 支持Unity与JS自定义接口交互
  • 支持URL SCHEME
  • 可定制的显示窗体大小

特点:

  • 接入简单,核心文件仅3个,且无需额外配置
  • 轻量化,增加代码量仅20KB左右
  • 使用简单,复杂的功能已封装为几个调用简单的API接口

2.相关地址

功能介绍:https://www.jianshu.com/p/bf2728d7e116

Demo:https://fir.im/vstq

3.在项目中使用

接入

只需要导入下方3个核心文件,插件即可正常使用。

/Assets/Plugins/Android/ULiteWebView.aar

/Assets/Plugins/IOS/ULiteWebView.mm

/Assets/ULiteWevView/ULiteWebView.cs

使用

项目代码任意位置通过调用「ULiteWebView.Ins」单例即可使用

4.API说明

加载Url时的事件

/// <summary>
/// 正在加载Url的事件
/// </summary>
public event Action<string> onLoadingUrl;

显示WebView

/// <summary>
/// 显示ULiteWebView关联的WebView
/// </summary>
/// <param name="top">WebView距离屏幕上边缘的距离(单位:像素)</param>
/// <param name="bottom">WebView距离屏幕下边缘的距离(单位:像素)</param>
/// <param name="left">WebView距离屏幕左边缘的距离(单位:像素)</param>
/// <param name="right">WebView距离屏幕右边缘的距离(单位:像素)</param>
public void Show(int top, int bottom, int left, int right)

加载URL

/// <summary>
/// 使用WebView加载指定的URL,访问网页用Http://开头
/// </summary>
/// <param name="url">访问的URL地址</param>
public void LoadUrl(string url)

加载本地资源

/// <summary>
/// 访问StreamingAssets文件夹中存放的资源
/// </summary>
/// <param name="filePath">相对于StreamingAssets目录的文件路径,以"/"开头</param>
public void LoadLocal(string filePath)

关闭WebView

/// <summary>
/// 关闭ULiteWebView关联的WebView
/// </summary>
public void Close()

调用JS

/// <summary>
/// 请求当前WebView页面中对应的JS方法
/// </summary>
/// <param name="funName">Fun name.</param>
/// <param name="msg">Message.</param>
public void CallJS(string funName, string msg)

注册供JS调用的Unity方法

/// <summary>
/// 注册供JS调用的方法
/// </summary>
/// <param name="funName">方法名:JS通过该方法名调用对应方法</param>
/// <param name="fun">方法</param>
public void RegistJsInterfaceAction(string interfaceName, Action<String> action)

注销供JS调用的Unity方法

/// <summary>
/// 注销供JS调用的方法
/// </summary>
/// <param name="interfaceName">方法名:JS通过该方法名调用对应方法</param>
/// <param name="action">方法</param>
public void UnregistJsInterfaceAction(string interfaceName, Action<String> action)

More Repositories

1

Zero

Zero是Unity中的游戏开发框架,为游戏开发核心问题提供轻量高效的解决方案
C#
271
star
2

TurbochargedScrollList

对UGUI中ScrollView组件作为滚动列表工具时的强化。使用其作为列表时,可以仅渲染视口区域中的内容,提高执行效率。
C#
75
star
3

Unity-BitmapFontCreater

不依赖第三方工具,可以一键将图片生成位图字体的Unity插件
C#
70
star
4

ZeroGameKit

基于Zero的游戏开发套件,搭配整套详细的用例展示,可以上手直接开发游戏。
C#
35
star
5

unity_with_android_plus

Unity与Android交互方案优化版续:使用自定义Activity
Java
16
star
6

UnityDownloadPlus

Unity文件下载的内存优化
C#
15
star
7

One

C#
12
star
8

Zero2DGameDemo

基于Zero框架的2D游戏Demo
C#
5
star
9

PrivacyPolicy

隐私政策模板
4
star
10

Zero3DGameDemo

基于Zero框架的3D游戏Demo
C#
3
star
11

sokoban

a sokoban game use unity engine to develop
C#
2
star
12

OneClient_Unity

与One框架匹配的Unity客户端
C#
2
star
13

j2me_framework

j2me游戏开发框架
Java
2
star
14

egret_framework

egret使用的框架
JavaScript
2
star
15

OneProtoTool

One框架配套的协议生成工具
C#
2
star
16

lua_examples

lua脚本的一些用例
Lua
2
star
17

SvnRemoteUpdateTool4Windows

SVN的远端调用工具(仅适用于Windows)
2
star
18

OneUnityClientDemo

基于One的Unity客户端Demo
C#
2
star
19

landlords

斗地主游戏
JavaScript
1
star
20

core

核心库
ActionScript
1
star
21

jing_java_lib

jing's java library
Java
1
star
22

boxman

推箱子游戏
JavaScript
1
star
23

game_server_framework

game_server_framework
JavaScript
1
star
24

Unity_Kcp_Demo

Unity使用Kcp的Demo
C#
1
star
25

php_framework

PHP的轻量化框架
PHP
1
star
26

SignalTrigger

在信号触发器中通过回调关注指定名称的信号,当信号对应的条件全部返回true时,触发回调。可以用于开发游戏时的红点系统等。
C#
1
star