量子计算9 发表于 2021-11-13 20:22

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

事实上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++代码编译的技术,名字未知。

JoshWindsor 发表于 2021-11-13 20:26

事实上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++代码编译的技术,名字未知。

xiangtingsl 发表于 2021-11-13 20:29

嗯 自己来回答下这个问题,过了一年多之后,webGL已经算是比较成熟,虽然浏览器兼容性上还有缺陷(web audio,ie啊我在说你啦),但是整体性能和实现效果都不错。我们已经有2个简单的单场景展示项目用上了这个。

kyuskoj 发表于 2021-11-13 20:31

Unity已决定从Unity5.4版本(将于2016年3月发布)开始不再支持Web Player
Unity给出的替代方案是导出到WebGL

Zephus 发表于 2021-11-13 20:39

希望unity赶紧发布基于新技术的插件
页: [1]
查看完整版本: Chrome 不支持 NPAPI 后,以前 Unity 项目该何去何从?