如题 使用ts的CocosCreator真的没办法做多核或者多线程优化嘛?
毕竟cocos这么好用的引擎,做点性能开销大一点的游戏却会有瓶颈。用unity体验太差。
除了一些外部优化方案(比如把性能开销交给后端或者其他办法),cocos就真的因为ts的原因,完全没办法利用多核处理器的优势嘛?
原则上可以通过 Worker 技术来实现多线程加速: Web Workers API - Web API 接口参考 | MDN (mozilla.org)
就看官方打不打算了。如果自己有需求也可以试试。
不过 Worker 之间的上下文相互隔离,通讯负载都是可序列化数据,即,不适合拿来做实例化 Prefab 这样的事情,而适合做推理计算这样的计算密集任务。
2赞
worker 貌似需要平台支持,目前小游戏平台只有微信和QQ支持
感谢,看了一下文章,似乎寻路碰撞之类的东西很适合交给他,但是渲染的还是不行
这个不太清楚,我只能确定至少在 PC 的浏览器上,Worker 算是一个兼容性比较强的功能了:
图片来源:“Worker” | Can I use… Support tables for HTML5, CSS3, etc
c++可以多线程。
在c++层写个多线程管理。
通过WebAssembly技术导出wasm文件,ts/js层调用不就实现了!!
1赞
wasm的多线程也是依赖js的worker的,和直接用js worker是一样的
个人猜测因为现在还没有比较大的项目过来,引擎这边接不到需求;有需求了自然会去琢磨怎么搞
你不是引擎团队的吗?这事还要猜测?
猜测有付费用户,引擎组的优先级都是付费用户的优先级吧。
来了才做吗,有没有可能是技术选型的时候就直接略过了
js 的多线程需要平台的支持
