為了讓玩家可以在瀏覽器上執行Unity製作的網頁遊戲,Unity提供了瀏覽器安裝外掛程式UnityWebPlayer.exe。而目前最新的版本為4.1.x,大小為628k。
有兩個管道可以手動下載這個播放器
進行下載,除了這兩方式之外,Unity並沒有授權任何其他的管道下載,市面上的任何一款UnityWebPlayerFull.exe均不是Unity原廠的安裝檔。
在外掛程式下載完成後,直接點兩下開啟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 player的debug版本,其下載位置我們會在下一章進行詳細說明。通過使用debug版本,可以讓Unity編輯器中的Profiler直接與目前流覽器運行的Unity內容進行資訊對接,從而開發者可以直接對當前遊戲或應用程式在CPU、GPU和記憶體等方面的消耗進行檢測,如下圖所示:
在安裝UnityWebPlayer.exe後,打開一個Unity發佈的網頁,第一次通常會看到如下的“載入”頁面:
這個頁面的背後實際上是Unity外掛程式在下載遊戲所必須的Player和Mono相關檔案。一般來說Unity WebPlayer主要由三個部分組成:Plugin、Player和Mono。
Web Player的運行機制
玩家在瀏覽器中執行Unity遊戲或應用程式時,Unity Web Player會進行幾個步驟來完成相關檔案的下載和載入:
在Win7系統中,這些檔案的保存路徑為:
C:\Users\用戶名\AppData\LocalLow\Unity\WebPlayer
在XP系統中,這些檔案的保存路徑為:
C:\Documents and Settings\用戶名\Local Settings\Application Data\Unity\WebPlayer
•安裝Unity Web Player是否一定需要重新開啟瀏覽器?
目前Unity Web Player在Mozilla核心的瀏覽器(Chrome,Firefox)上進行安裝後,是可以直接更新並進入遊戲的,不需要對瀏覽器進行重啟。對於IE核心的瀏覽器,Unity Web Player安裝完後確實需要重啟瀏覽器才能進入遊戲。這個問題是受IE核心限制的,並不是Unity外掛程式的問題。即IE核心的瀏覽器對於外部廠商外掛程式,均需要重啟瀏覽器才能對該外掛程式進行載入和運作。
•如何提升Unity Web Player的下載速度?
對於直接通過Unity編輯器匯出的web 遊戲或應用,其預設的Player和Mono相關檔案是通過國外伺服器進行下載和更新的。這就對台灣的用戶帶來了的“較長時間等待”的問題。對此,Unity已經在找尋適合台灣的CDN進行合作,或是對發佈的html檔進行簡單的修改,即可從中國的ChinaCache伺服器上進行Player和Mono檔的更新,大大降低了Unity Web Player的下載和更新時間。html檔的具體設置方法可參考: http://blog.sina.com.cn/s/blog_bd56822d010169ag.html
•為什麼Unity Web Player更新後會出現“版本太低無法執行”問題?
少部分玩家在執行遊戲時,會出現以下的錯誤資訊:
這種情況一般出現在網路提供廠商有設定自己的佔存快取伺服器,使得該用戶並不是從真正的伺服器上進行下載,而是將其重導到本地的快取中進行下載。
•如何判斷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開啟問題?
目前對於在WindowsXP系統,需要開啟系統的Terminal Services服務才可以運行Unity網頁遊戲的。一般情況下,Terminal Services是預設開啟。如果遇到關閉的情況,可以按照以下方法來開啟Terminal Services:
透過以上步驟,即可開啟WindowsXP系統上的Terminal Services服務,就可以在流覽器上執行Unity網頁遊戲。Unity的開發工程師已經著手修正這個問題,在未來的版本Unity Web Player將不再依賴Terminal Services服務。