Chrome 不支持 NPAPI 后,以前 Unity 项目该何去何从?

发布时间:2016年03月25日 浏览:

谷歌在前年就宣布了 Chrome 在 2015 九月之后不再支持 NPAPI。然后2016年 3 月果然新版 Chrome 里默认禁用了 NPAPI 的支持。也就是说,谷歌内核的浏览器(百度浏览器、搜狗浏览器、QQ浏览器、360浏览器、遨游浏览器、猎豹浏览器......)将不再支持Unity3D了。


    当时这个新闻出来的时候,Unity的工程师是很震惊的,几乎是抱头痛哭,以泪洗面了整整一个礼拜。后来他们想起来打电话给我,问我到底怎么办。


    我就跟他们说:"你们之前有个工作量不饱和的程序员不是一直在研究怎么把那个老mono runtime替换掉吗?其中有一个方案是把整个vm用c++重写一遍对不对?当时觉得这只是几个解决方案中的一个,相比其他的各有利弊。但现在问题来了,你们必须这么做,而且得彻底这么做,把整个引擎的C#代码都换成C++。你问我好处有啥?我先不说性能优势,这得取决于你们写C++代码的水平了。你们至少可以用Emscriptem来把代码编译成js的,可以在浏览器里面运行对不对?而且,苹果那厮一直在自己研发芯片,这处理器迟早都要换成64位的,鬼知道你们那个32位破虚拟机哪天就跑不动了。我都把项目名称都想好了,叫IL2CPP,你们考虑考虑。"


     Unity已决定从Unity5.4版本(将于2016年3月发布)开始不再支持Web Player,
     Unity给出的替代方案是导出到WebGL,但是导出的WebGL很不成熟,性能很不稳定,远远比不上流行的开源框架THREEJS,Unity前途渺茫!