2013年7月4日 星期四

Unity Web Player的官方安裝攻略


一、Unity Web Player的下載
為了讓玩家可以在瀏覽器上執行Unity製作的網頁遊戲,Unity提供了瀏覽器安裝外掛程式UnityWebPlayer.exe而目前最新的版本為4.1.x,大小為628k

有兩個管道可以手動下載這個播放器
1.從官方提供的網址(http://unity3d.com/webplayer/)下載最新版
2.從中國的ChinaCache CDN伺服器
http://wp-china.unity3d.com/download_webplayer-3.x/UnityWebPlayer.exe
進行下載,除了這兩方式之外Unity並沒有授權任何其他的管道下載,市面上的任何一款UnityWebPlayerFull.exe均不是Unity原廠的安裝檔

二、Unity Web Player的使用
 在外掛程式下載完成後,直接點兩下開啟UnityWebPlayer.exe即可完成該外掛程式的安裝。此時,用戶即可打開瀏覽器來執行Unity所製作的網頁遊戲或應用程式,如下圖所示:

Web Player中,我們預設提供一個右鍵功能表,如下所示:
接下來我們就針對各個選項進行詳細的解釋:
•Go Fullscreen
全螢幕顯示

•About Unity Player...
查看Unity Web Player的版本資訊

•Setup...
查看該應用所佔據的Cache資料量,並可以在網頁上對其進行手動刪除。

•Release Channel
發佈的web player版本通道。這是Unity4.0之後提出的新的Unity 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相關檔案,如果瀏覽器執行的遊戲或應用程式是由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 playerdebug版本,其下載位置我們會在下一章進行詳細說明。通過使用debug版本,可以讓Unity編輯器中的Profiler直接與目前流覽器運行的Unity內容進行資訊對接,從而開發者可以直接對當前遊戲或應用程式在CPUGPU和記憶體等方面的消耗進行檢測,如下圖所示:
 

Unity Web Player的更新機制

在安裝UnityWebPlayer.exe後,打開一個Unity發佈的網頁,第一次通常會看到如下的載入頁面:
 
這個頁面的背後實際上是Unity外掛程式在下載遊戲所必須的PlayerMono相關檔案。一般來說Unity WebPlayer主要由三個部分組成:PluginPlayerMono

•Plugin
UnityWebPlayer.exe安裝後的load資料夾
UnityBugReporter.exeUnityWebPlayerUpdate.exePlugin檔主要負責Unity Web PlayerPlayerMono檔的下載和更新,以及Unity Player當機時的Bug報告發送,如下圖所示。
 
•PlayerMono
PlayerMono是指下圖紅框中的資料夾。該部分檔案是需要Plugin通過伺服器進行下載和更新,主要負責網頁遊戲或應用程式在瀏覽器中的運行。
 

Web Player的運行機制

玩家在瀏覽器中執行Unity遊戲或應用程式時,Unity Web Player會進行幾個步驟來完成相關檔案的下載和載入:
1Unity Plugin會對即將執行網頁遊戲版本進行檢測,檢查遊戲的開發版本是3.x開發的,還是4.x開發的。

2)對於3.x版本開發的遊戲,目前Unity Plugin會自動下載伺服器上Stable 通道中的PlayerMono檔,目前該通道的檔案是3.5.7版本的;對於4.x版本開發的遊戲,Unity Plugin會自動下載Release 通道中的PlayerMono檔案,目前該通道的檔案是4.1.x版本。之所以有選擇地進行下載,是為了避免3.x遊戲在4.x web player上運行的相容性問題。這樣無論是使用何種Unity版本開發的遊戲,都可以流暢地在流覽器上進行運行。

3)如果用戶手動選擇Release Channel中的AlphaBetaDevelopment等通道,則Unity Plugin也會分別下載各自通道內的PlayerMono檔案。最終下載的所有檔案都會放在PlayerMono資料夾中,如下圖所示:
 
Win7系統中,這些檔案的保存路徑為:
C:\Users\用戶名\AppData\LocalLow\Unity\WebPlayer
XP系統中,這些檔案的保存路徑為:
C:\Documents and Settings\用戶名\Local Settings\Application Data\Unity\WebPlayer

Unity Web Player的注意事項

安裝Unity Web Player是否一定需要重新開啟瀏覽器?
目前Unity Web PlayerMozilla核心的瀏覽器(ChromeFirefox)上進行安裝後,是可以直接更新並進入遊戲的,不需要對瀏覽器進行重啟。對於IE核心的瀏覽器,Unity Web Player安裝完後確實需要重啟瀏覽器才能進入遊戲。這個問題是受IE核心限制的,並不是Unity外掛程式的問題。即IE核心的瀏覽器對於外部廠商外掛程式,均需要重啟瀏覽器才能對該外掛程式進行載入和運作。

如何提升Unity Web Player的下載速度?
對於直接通過Unity編輯器匯出的web 遊戲或應用,其預設的PlayerMono相關檔案是通過國外伺服器進行下載和更新的。這就對台灣的用戶帶來了的較長時間等待的問題。對此,Unity已經在找尋適合台灣的CDN進行合作,或是對發佈的html檔進行簡單的修改,即可從中國的ChinaCache伺服器上進行PlayerMono檔的更新,大大降低了Unity Web Player的下載和更新時間。html檔的具體設置方法可參考:
http://blog.sina.com.cn/s/blog_bd56822d010169ag.html

為什麼Unity Web Player更新後會出現版本太低無法執行問題?
少部分玩家在執行遊戲時,會出現以下的錯誤資訊:
 
這種情況一般出現在網路提供廠商有設定自己的佔存快取伺服器,使得該用戶並不是從真正的伺服器上進行下載,而是將其重導到本地的快取中進行下載。

如何判斷Unity Web Player是否下載和更新正確?
使用者可以直接在Unity Web Player的目錄中檢測StableRelease的相應版本。通過查看Stable-3.x.xRelease-3.x.x資料夾中的info.plist即可獲得PlayerMono檔的版本號。info.plist的內容如下所示:
 
其中,CFBundleVersion代表目前通道檔案的版本。就目前而言,如果通過ChinaCache進行下載,其Stable通道中的檔為3.5.7f6,以及Release通道中的檔為4.1.2f1,即表示Unity Web Player更新正確。

為什麼會出現Plugin版本號與Player/Mono版本號不一致的現象?
有不少用戶反映Unity Web PlayerLoad資料夾下的info.plist所記載的版本資訊與Player/Mono資料夾下info.plist所記錄的資訊不一致。

其實這種現象是正常的。

這是因為Unity Web Player的更新過程只對PlayerMono檔進行更新,並沒有對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開啟問題?
目前對於在WindowsXP系統,需要開啟系統的Terminal Services服務才可以運行Unity網頁遊戲的。一般情況下,Terminal Services是預設開啟。如果遇到關閉的情況,可以按照以下方法來開啟Terminal Services
1)點擊“windows開始--->運行--->輸入services.msc ”,如下圖所示:
 
2)在服務中選擇“Terminal Services”,如下圖所示:
3)按兩下打開服務,將啟動類型選為手動自動,然後點擊“確定。再右鍵點擊Terminal Services,選擇啟動”讓服務啟動,最後關閉視窗。
透過以上步驟,即可開啟WindowsXP系統上的Terminal Services服務,就可以在流覽器上執行Unity網頁遊戲。

Unity的開發工程師已經著手修正這個問題,在未來的版本Unity Web Player將不再依賴Terminal Services服務。










沒有留言:

張貼留言

關於我自己

我的相片
Unity台灣官方部落格 請上Facebook搜尋Unity Taiwan取得Unity中文的最新資訊