【Unity Web Player是什么!】官方安装使用攻略来教您

2015年09月09日 14:27 0 点赞 0 评论 更新于 2025-11-21 18:59

常常有网友询问:Unity Web Player是什么?其实,Unity Web Player是一款浏览器扩展程序,它支持自动更新,允许用户在浏览器中直接播放使用Unity技术编制的3D内容。部分3D网页游戏需要安装该扩展才能运行。本文将为您详细介绍Unity Web Player的基本安装和使用方法。

1、Unity Web Player的下载

为了让玩家能在浏览器上流畅运行Unity 3D制作的网页游戏,Unity提供了浏览器安装插件UnityWebPlayer.exe。目前最新版本为4.1.x,文件大小为628k。用户可以从以下两个地址进行下载:

需要特别注意的是,Unity官方并没有完整的web player安装包,市面上的任何一款UnityWebPlayerFull.exe安装包均不是Unity推荐使用的。这是因为Unity 4.x采用了新的更新机制,后续会详细说明。

2、Unity Web Player的使用

插件下载完成后,直接双击UnityWebPlayer.exe即可完成安装。安装完成后,用户打开浏览器就可以运行Unity 3D制作的网页游戏或应用。

在Web Player中,默认提供了一个右键菜单,各项功能如下:

Go Fullscreen

此选项可将网页游戏全屏显示。

About Unity Player...

点击该选项,可查看当前Unity Web Player的版本号。

Setup...

点击该选项,可以查看该应用所占据的Cache数据量,并能在网页上对其进行手动删除。

Release Channel

这是Unity 4.0之后提出的新的Unity Web Player运行机制,即发布的web player版本通道。用户可以手动更改来选择运行游戏的web player版本。目前4.1.2提供了四个版本通道,分别是“Stable”、“Release”、“Alpha”和“Beta”,默认情况下,web player使用“Stable”通道。下面详细解释这四个选项:

  • Stable:这是Unity Web Player的默认通道。Stable Channel中目前存放的是3.5.7版本的Unity Web Player相关文件。如果运行的Unity游戏或应用是使用3.x版本的Unity编辑器开发的,Unity会自动从Stable Channel下载3.5.7版本的web player文件来运行该游戏或应用。该通道相关文件的下载位置将在下一章详细说明。
  • Release:Release Channel中目前存放的是最新版本的Unity Web Player相关文件(ChinaCache上为4.1.2版本)。如果浏览器运行的游戏或应用是由4.x版本的编辑器开发的,Unity在下载时会自动从Release Channel中下载最新的4.x web player版本来运行该游戏或应用。用户也可以手动选择“Release”选项来下载Release Channel中的web player相关文件。该通道相关文件的下载位置将在下一章详细说明。
  • Beta:Beta Channel中目前存放的是4.1.x版本的Unity Web Player相关文件,且该通道的文件内容只能通过手动选择来进行下载。该通道主要是为开发人员准备的,用于存放即将发布的Unity Web Player版本,让开发人员可以提前体验下一个版本的新功能,并对目前开发内容进行兼容性测试。开发人员还可以将体验结果反馈给官方,以便对下一个版本进行完善和修改。该通道文件的下载位置将在下一章详细说明。
  • Alpha:同Beta Channel一样,该通道文件只能通过手动选择来进行下载。目前存放的是4.2.0版本的Unity Web Player相关文件,也是专门为开发人员准备的,可让其提前对正在开发的游戏在下一个版本的Web Player中的兼容性进行测试。

Development

选择Development是指下载并使用当前通道的web player的debug版本。通过使用该debug版本,Unity编辑器中的Profiler可以直接与目前浏览器运行的Unity内容进行信息对接,开发者可以直观地对当前游戏或应用在CPU、GPU和内存等方面的消耗进行检测。该debug版本的下载位置将在下一章详细说明。

3、Unity Web Player的更新机制

安装UnityWebPlayer.exe后,打开一个Unity发布的网页应用,首次打开一般会看到“加载”页面。实际上,这个页面背后是Unity插件在下载运行游戏所必须的Player和Mono相关文件。一般来说,Unity Web Player主要由三个部分组成:Plugin、Player和Mono。

Plugin

即UnityWebPlayer.exe安装后的load文件夹、UnityBugReporter.exe和UnityWebPlayerUpdate.exe。Plugin文件主要负责Unity Web Player中Player和Mono文件的下载和更新,以及在Unity Player崩溃时发送Bug报告。

Player和Mono

Player和Mono部分是指特定文件夹(图中红框所示)。这部分文件需要Plugin通过服务器进行下载和更新,主要负责网页游戏或应用在浏览器中的运行。

Web Player的运行机制

用户在浏览器中运行Unity游戏或应用时,Unity Web Player会按以下步骤完成相关文件的下载和加载:

  1. Unity Plugin会检测即将运行的网页游戏版本,判断其开发版本是3.x还是4.x。
  2. 对于3.x版本开发的游戏,Unity Plugin会自动下载服务器上Stable通道中的Player和Mono文件(目前该通道的文件是3.5.7版本);对于4.x版本开发的游戏,Unity Plugin会自动下载Release通道中的Player和Mono文件(目前该通道的文件是4.1.x版本)。这样做是为了避免3.x游戏在4.x web player上运行时出现兼容性问题,确保不同版本开发的游戏都能在浏览器上流畅运行。
  3. 如果用户手动选择Release Channel中的Alpha、Beta和Development等通道,Unity Plugin会分别下载各自通道内的Player和Mono文件。最终下载的所有文件,均存放在Player和Mono文件夹中。

在Win7系统中,这些文件的保存路径为:C:\Users\用户名\AppData\LocalLow\Unity\WebPlayer;在XP系统中,文件保存路径为:C:\Documents and Settings\用户名\Local Settings\Application Data\Unity\WebPlayer。

4、Unity Web Player的注意事项

以下是玩家在使用Unity Web Player时常见问题的解答:

安装Unity Web Player是否一定需要重新开启浏览器?

目前,在Mozilla内核的浏览器(如Chrome、Firefox)上安装Unity Web Player后,可直接刷新页面进入游戏,无需重启浏览器。但对于IE内核的浏览器,安装完Unity Web Player后需要重启浏览器才能进入游戏。这是受IE内核限制,IE内核的浏览器对于非内部支持的第三方插件,均需重启浏览器才能加载和运行。

如何提升Unity Web Player的下载速度?

直接通过Unity编辑器导出的web游戏或应用,其默认的Player和Mono相关文件是通过国外服务器进行下载和更新的,这导致国内用户下载时间较长。为解决这个问题,Unity与ChinaCache进行了合作,国内的游戏开发商只需对发布的html文件进行简单修改,即可从国内的ChinaCache服务器上更新Player和Mono文件,大大降低了Unity Web Player的下载和更新时间。html文件的具体设置方法可参考该网址:http://blog.sina.com.cn/s/blog_bd56822d010169ag.html

为什么Unity Web Player更新后会出现“低版本无法运行高版本”问题?

部分玩家运行游戏时会出现错误信息,这种情况一般出现在小型网络运营商。这些运营商会对下载请求进行“劫持”,将用户的下载请求重定向到本地缓存服务器,而不是真正的ChinaCache服务器。由于缓存上的文件并非最新版本,导致无法下载到最新的player和mono版本,进而出现上述错误。对于这种“劫持”行为,玩家只能向购买服务的网络运营商进行投诉来解决。

如何判断Unity Web Player是否下载和更新正确?

用户可以直接在Unity Web Player的目录中检测Stable和Release的相应版本。通过查看Stable - 3.x.x和Release - 3.x.x文件夹中的info.plist,可获得相应的Player和Mono文件的版本号。info.plist中的CFBundleVersion表示当前通道文件的版本号。目前,如果通过ChinaCache进行下载,Stable通道中的文件为3.5.7f6,Release通道中的文件为4.1.2f1,即表明Unity Web Player更新正确。

为什么会出现Plugin版本号与Player/Mono版本号不一致的现象?

不少用户反映Unity Web Player中Load文件夹下的info.plist所记载的版本信息与Player/Mono文件夹下info.plist所记录的信息不一致。实际上,这种现象是正常的。因为Unity Web Player的更新过程只对Player和Mono文件进行更新,不涉及Plugin文件,而Loader文件属于Plugin部分,所以其版本信息与Player/Mono的版本信息不一致是正常的。同时,Plugin文件的任务只是对Player/Mono文件进行下载和更新,目前并不影响游戏的运行,所以该部分文件本质上并不需要进行更新。例如,对于已经安装4.0.1版本的用户,Unity Web Player更新后,Release通道下Player/Mono文件的版本号会升级为4.1.2,而Loader文件的版本号仍为4.0.1。

Windows XP系统的Terminal Services开启问题?

在Windows XP系统中,需要开启系统的Terminal Services服务才能运行Unity网页游戏。一般情况下,Terminal Services是默认开启的。如果遇到关闭的情况,可以按以下步骤开启:

  1. 点击“windows开始 ---> 运行 ---> 输入services.msc ”。
  2. 在服务中选择“Terminal Services”。

通过以上步骤,即可开启Windows XP系统上的Terminal Services服务,从而在浏览器上运行Unity网页游戏。不过,Unity的开发工程师已经对Windows XP系统上Terminal Services服务的依赖性进行了完善,后续版本的Unity Web Player将不再依赖该服务。

作者信息

洞悉

洞悉

共发布了 3994 篇文章