现在的位置: 首页 > 综合 > 正文

“failed to update unity web player”失败的问题:

2014年08月29日 ⁄ 综合 ⁄ 共 1634字 ⁄ 字号 评论关闭

我们使用浏览器加载unity3d文件,不同的网络可能会产生failed
to update unity  web player的错误,详细信息为:

unity web player update finished but installed revision (3578006) is less than required revision (4128001). please reinstall


经过不断研究发现凡是进不去的都是在下载:UnityPlayer3.x.x-win32.zip 和 Mono3.x.x-win32.zip 的时候,在http://wp-china.unity3d.com//autodownload_webplugin-3.x/Mono3.x.x-win32.zip 和http://webplayer.unity3d.com//Channels/c16aa56d757c/UnityPlayer3.x.x-win32.zip 返回的状态码是:302

然后转向了
http://59.108.200.37/files/31460000012A3A81/wp-china.unity3d.com//Channels/795a449bc926/UnityPlayer3.x.x-win32.zip 
和 
http://59.108.200.37/files/11330000010D5FDB/webplayer.unity3d.com//Channels/88f3bc4c76f9/Mono3.x.x-win32.zip 
所以是不是说有些unity3d web player插件存放的文件没有更新导致的,



我应该找到问题了
应该是网络供应商对一部分.zip下载文件自己按照一定规则做了缓存导致的,
但是貌似他们缓存的文件是老的,所以导致版本更新其实是失败的

这个问题很多人遇到,比如蒸汽之城啊什么的都这样。

 

 



这种情况一般出现在小型的网络运营商,即该运营商对其下载请求进行了“劫持”,从而使得该用户并不是从真正的 ChinaCache 上进行下载,而是将其重定向到从其本地的缓存中进行下载。以下是一个用户提供过来的典型案例,该用户来自广西玉林市。

 

从上图中可以看到 UnityPlayer3.x.x 和 Mono3.x.x 文件均请求通过 wp-china.unity3d.com(即ChinaCache)上进行下载,但是这两个请求均被 Pending,其真正的下载地址被重定向到 219.232.82.4这个“视通网络”的本地服务  器上,这个就是一些小网络运营商为了节省其从电信、联通上下载的流量,而在其本地设置了一个类似于缓存的服务器,当用户请求相同的
URL 进行下载时,运营  商并没有真正通过 ChinaCache 进行下载,而是将请求重定向该本地服务器。同时,缓存上的文件并不是最新的,这就造成了无法下载到最新的  player 和 mono 版本,进而出现上述错误。对于这种“劫持”行为,目前只能玩家通过向其购买服务的网络运行商进行投诉才可以得到解决。


解决方案:

 


您的unity3d webplayer有可能会由于网络运营商的缓存设置导致更新失败出现错误:
failed to update unity web player(见附件图)请按照如下步骤进行修复操作: 
1.关闭所有浏览器,卸载unity web player插件
(如何卸载:到控制面板打开程序和功能,找到 Unity Web Player 点击选择,然后点击上部的卸载按钮。)

2.下载修复包:  RepairUnity.txt (485
Bytes, 下载次数: 5)
 

解压缩,打开解压缩后的文件夹,根据您的操作系统双击执行win7.bat(win7),xp.bat(xp)进行修复

3.下载unity插件并安装点击下载 :  UnityWebPlayer.txt (485
Bytes, 下载次数: 5)
 

重新进入游戏,开始正常游戏.

4.如果还是有问题请尝试清空浏览器缓存重试
您也可以联系我们

谢谢

抱歉!评论已关闭.