Chrome 不支持 NPAPI 後,以前 Unity 項目該何去何從?

不算是個新問題了,去年狗子就宣布了 Chrome 在 2015 九月之後不再支持 NPAPI。然後今年 3 月果然新版 Chrome 里默認禁用了 NPAPI 的支持。

我幾個月前應對方法是對 Chrome 用戶在頁面上會多一個段落,介紹下情況並且指導了怎麼重新啟用。

當時想著先這樣將就到 9 月看 Unity 那邊會怎麼樣。今天心血來潮一搜,他們家自己 3 月份就發了個博客,

Web Publishing Following Chrome NPAPI Deprecation

但是基本上沒啥新的主意,字裡行間對WebGL也不是很有信心的樣子。。。

現在這該怎麼辦呢?9 月之後強制用戶換個瀏覽器?聽上去不是很人性化的樣子。。

相關問題:

NPAPI 為什麼會被 Chrome 禁用?受影響的網站有什麼普遍性?


事實上13年九月份,谷歌就做出了這個艱難的決定(Chromium Blog: Saying Goodbye to Our Old Friend NPAPI)。人家提前了2年告訴大家這事。所以這個問題有點火星。

我記得當時這個新聞出來的時候,Unity的工程師是很震驚的,幾乎是抱頭痛哭,以淚洗面了整整一個禮拜。後來他們想起來打電話給我,問我到底怎麼辦。

我就跟他們說:"你們之前有個工作量不飽和的程序員不是一直在研究怎麼把那個老mono runtime替換掉嗎?其中有一個方案是把整個vm用c++重寫一遍對不對?當時覺得這只是幾個解決方案中的一個,相比其他的各有利弊。但現在問題來了,你們必須這麼做,而且得徹底這麼做,把整個引擎的C#代碼都換成C++。你問我好處有啥?我先不說性能優勢,這得取決於你們寫C++代碼的水平了。你們至少可以用Emscriptem來把代碼編譯成js的,可以在瀏覽器裡面運行對不對?而且,蘋果那廝一直在自己研發晶元,這處理器遲早都要換成64位的,鬼知道你們那個32位破虛擬機哪天就跑不動了。我都把項目名稱都想好了,叫IL2CPP,你們考慮考慮。"

在幾個月之後,也就是14年三月初的GDC大會上,Unity宣布了自己的WebGL計劃(On the future of Web publishing in Unity),並且透露了自己更大的野心,一個把腳本轉換成C++代碼編譯的技術,名字未知。


嗯 自己來回答下這個問題,過了一年多之後,webGL已經算是比較成熟,雖然瀏覽器兼容性上還有缺陷(web audio,ie啊我在說你啦),但是整體性能和實現效果都不錯。我們已經有2個簡單的單場景展示項目用上了這個。


Unity已決定從Unity5.4版本(將於2016年3月發布)開始不再支持Web Player

Unity給出的替代方案是導出到WebGL


希望unity趕緊發布基於新技術的插件


推薦閱讀:

Unity 3D 遊戲未來的就業前景如何?
當面試被問到詳述一下OpenGL的渲染管線時,什麼答案是面試官想聽到的?
遊戲中,那種主角走到特定位置,觸發的電影效果的即時演算動畫,它們是如何做出來的?以Unity為例?
在上海,做U3D遊戲開發,工作5年半,期望薪水45K/月,需要怎樣的水平?
Unity4 的工程升級到 Unity5 都需要注意哪些事情?

TAG:GoogleChrome | Unity遊戲引擎 | 瀏覽器插件 |