這幾天都在處理 xp 無法正常啟動 Unity WebPlayer 4.0.1 版本的問題,就讓我們來瞧瞧是哪邊出了問題吧!
首先要釐清的是版本的概念,首先登入 http://unity3d.com/webplayer/ ,我們可以看到右下角有兩個版本的顯示,分別代表:
(1) Unity Plugin Version : 從官網下載 Unity WebPlayer 安裝的版本
(2) Unity Engine Version : 執行遊戲後動態更新下載的 Unity WebPlayer Library 版本
第一個 Unity Plugin Version 相信大家應該都沒有疑慮才對,問題來了?第二個 Unity Engine Version 是動態更新下載的?
如果您的電腦從沒跑過 Unity Web Game 或是 Unity Cache 的網頁,這時候進入 C:\Users\{0}\AppData\LocalLow\Unity\WebPlayer ,看起來跟下圖沒兩樣,唯獨少了 mono、player 兩個資料夾,而這兩個資料夾就是決定了 Unity Engine Version 的主角。
這時候讓我們連到 unity cache 網頁 http://unity3d.com/webplayer_setup/setup-3.x/ ,會發現上述的資料夾產生 mono、player 兩個資料夾了,這時點入 mono 資料夾會發現有 Stable3.x.x。
開啟在裡面的 info.plist 檔案,可看到 Stable mono Library version 為 4.0.1f2,這就是網頁上顯示的 Unity Engine Version 。
從執行 Unity Cache 所產生的 Log 可以看到,先是載入 Web player,如果 mono path 不存在就下載下來,最後再使用 mono、player Library 執行遊戲。
而 xp 某些電腦無法正常執行 Unity WebPlayer 4.0 版本,而要能正常執行,則必須讓 Unity Engine Version 為 3.5.7 的版本,這時候只要將遊戲第一包使用 Unity Editor 3.5.7 版本包出來並執行, Unity Engine Version 就會自動更新成 3.5.7 的版本。





留言
張貼留言