找回密码
 立即注册
查看: 481|回复: 4

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

[复制链接]
发表于 2021-11-13 20:22 | 显示全部楼层 |阅读模式
事实上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++代码编译的技术,名字未知。
发表于 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++代码编译的技术,名字未知。
发表于 2021-11-13 20:29 | 显示全部楼层
嗯 自己来回答下这个问题,过了一年多之后,webGL已经算是比较成熟,虽然浏览器兼容性上还有缺陷(web audio,ie啊我在说你啦),但是整体性能和实现效果都不错。我们已经有2个简单的单场景展示项目用上了这个。
发表于 2021-11-13 20:31 | 显示全部楼层
Unity已决定从Unity5.4版本(将于2016年3月发布)开始不再支持Web Player
Unity给出的替代方案是导出到WebGL
发表于 2021-11-13 20:39 | 显示全部楼层
希望unity赶紧发布基于新技术的插件
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-23 05:28 , Processed in 0.170923 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表