Y8Games 中文文档 下载 App

Unity Web Player 退场 · 又一个被浏览器插件时代抛弃的受害者

Unity 的浏览器路线变更

Unity 是全球最流行的游戏引擎之一(PC / 主机 / 手游市场份额都很高),但它的浏览器路线经历了两次重大变更:

第一次:Unity Web Player(2005~2016)

Unity 早期把游戏导出为 .unity3d 文件,需要浏览器安装 Unity Web Player 插件(基于 NPAPI 接口)才能运行。这个插件在 Chrome 2015 年移除 NPAPI 后就名存实亡了。

第二次:WebGL 输出(2015 至今)

Unity 从 2015 年开始支持把游戏导出为 WebGL 格式——不再需要任何插件,浏览器原生支持。这个路线在 2018 年左右完全成熟,Unity 官方宣布不再支持 Web Player。

为什么 Unity Web Player 死了

根本原因和 Flash 一样:NPAPI 插件接口被主流浏览器抛弃。

NPAPI(Netscape Plugin Application Programming Interface)是 1995 年为 Netscape 浏览器设计的插件接口,用来给浏览器添加原生功能(Flash、Java Applet、Unity Web Player、QuickTime 视频、RealPlayer 音频等都用这个接口)。

各浏览器废弃 NPAPI 的时间线:

浏览器废弃 NPAPI 的时间
Chrome2015 年 9 月(Chrome 42)
Firefox2017 年 3 月(Firefox 52)
Safari2017 年(Safari 12)
Edge(旧版)2019 年
Edge(Chromium 版)从一开始就不支持

到 2019 年,所有主流浏览器都不支持 NPAPI 插件了。Unity Web Player 作为一个 NPAPI 插件,自然跟着死了。

Y8 Forum FAQ 的原始问题

Y8 Forum 置顶 FAQ 里有一个专门的问题:「Unity Web Player not working」。官方的回答很直接:

从 2019 年起,主流浏览器(Chrome、Firefox、Edge 等)都结束了对 Unity Web Player 的支持,因为浏览器逐步废弃了 NPAPI 插件接口。Unity 引擎后来转向了 WebGL 技术。

现在还能玩的 Unity 浏览器游戏

在 Y8 上遇到的 Unity 相关游戏有两种情况:

情况一:旧 Unity Web Player 游戏 → 玩不了

需要 Unity Web Player 插件才能运行的游戏——现在任何现代浏览器都玩不了,包括 Y8 Browser(Y8 Browser 只内置了 Flash Player,没有内置 Unity Web Player)。

情况二:Unity 导出的 WebGL 游戏 → 直接玩

Unity 新版可以把游戏导出为 WebGL 格式,这些游戏不需要任何插件,现代浏览器(包括 Y8 Browser、Chrome、Edge、Firefox)原生就能运行。Y8 上目前能玩到的 Unity 游戏基本都是这种。

和 Flash 退场的区别

Unity Web Player 和 Flash 的退场性质类似,但 Y8 对它们的处理方式不同:

维度Flash 退场Unity Web Player 退场
有替代方案吗✅ Ruffle 模拟 + Y8 Browser 原生❌ 旧版 Unity Web Player 游戏没有替代
遗产保护Y8 接了过来(Flash Browser + Ruffle)Y8 没接,旧 Unity Web Player 游戏基本消失
新项目老 Flash 游戏不再开发Unity 新游戏全部走 WebGL

如果你想玩某款老 Unity Web Player 游戏

现实情况是:几乎没有可行的方案了。除非你:

  1. 找到一台还装着 Unity Web Player 的老电脑 + 老版本 Chrome 41 / Firefox 51
  2. 或者用一些第三方废弃浏览器归档项目

但这些方案都极不稳定,不推荐作为常规手段。

相关内容