介绍

UniWebView 可以用于向您的 Unity 3D 手机游戏中添加网页视图组件

因为游戏中想要内嵌一个网页显示内容,因此需要找一个方便易用的插件。发现 UniWebView 4 是非常成熟的一款插件,主要表现在有漂亮的官网、完整详细的在线文档、版本更新到第 4 版。通过这些可以明确这款插件已经非常成熟了,用起来不会有太大难度。

环境

  • Unity 2019.4.32f1
  • Android 11

要求

UniWebView 4 支持的平台:

UniWebView v4 supports running on:

Unity 2019.4 or above iOS 9.0 or above Android 5.0 (API Level 21) or above

UniWebView 3 支持的 iOS 与 Android 版本与 UniWebView 4 是一样的。

使用

实际使用时只需要最基本的 Safe Browsing Mode | UniWebView,文档中介绍地很详细,简单说就是显示一个全屏的系统默认的浏览器。

样例代码:

1
2
3
4
5
6
7
8
9
if (UniWebViewSafeBrowsing.IsSafeBrowsingSupported) {
    // Safe Browsing Mode is available on current device.

    // Create a UniWebViewSafeBrowsing instance with a URL.
    var safeBrowsing = UniWebViewSafeBrowsing.Create("https://docs.uniwebview.com");

    // Show it on screen.
    safeBrowsing.Show();
}

简单的几行代码就可以显示网页了。

集成

暂时只用到了 Android 平台,因此只介绍 Android 如何集成。官方文档介绍地非常详细,只要按步骤做就可以。

注意:文档中特意强调了 Android 11 及以上版本必须要配置 queries 属性。

如果您的应用以 Android 11 或更高版本为目标平台,您可能需要在应用的清单文件中添加 <queries> 元素。在 <queries> 元素中,您可以按软件包名称、intent 签名或提供程序授权指定软件包。

实测

在 Android 11 上可以显示网页,在夜神模拟器 Android 9 版本上不支持 Safe Browsing Mode,只能跳转到外部浏览器。