cocos creator 3.2.0版本构建发布微信小游戏后,IOS真机测试掉帧严重怎么办

  • Creator 版本: 3.2.0

  • 目标平台: 微信小游戏

  • 重现方式:一直存在

  • 首个报错: 无

  • 之前哪个版本是正常的: 无

  • 手机型号: iPhone 8 plus

  • 编辑器操作系统:Windows 10

  • 重现概率: 100%
    用cocos做了一个小游戏,类似于泡泡龙的那种,我给每个球添加了碰撞体和刚体组件,弹框我用的prefab。特效我用的序列帧动画实现的。现在drawcall有30,但是FPS只有几点,怎么查找这种问题。在华为Mate30上流畅运行,帧率稳定在60.PS:我是新手 ,刚试用练手来着。

请问使用的是什么物理系统?ios 端的物理性能一般都比较差。优化空间也很有限。

Box2D

正好我们前不久做了 box2d 在 微信小游戏上的优化,你可以试试下面的这个方案。

谢谢谢谢,我去看看,参考参考

只要是不支持jit 再怎么优化都不行 除非你在c++层去实现

:rofl: :joy:小伙伴都差点建议我不要用物理系统,手动撸代码实现效果。我先拯救下,试下大神给的方案能不能解决。

你小伙伴的建议很好。

你好!我按照你说的方案,把两个文件复制到对应引擎安装目录了,另一个复制到项目目录了(引擎在D盘,项目在E盘),但是走到引擎定制第三步,gulp build时,出现报错!

嗯,我瞧瞧

用 nodejs 的安装软件的修复功能试试:

我修复之后还是这样的,现在我都重新更新到最新版本了,第三步编译仍然提示有个模块未找到。

嗯,这个问题我这边没遇到,按照网上的说法是 nodejs 的问题,你自己再看看。

D:\Program Files\CocosDashboard\resources.editors\Creator\3.2.0\resources\resources\3d\engine>gulp build
[16:48:50] Using gulpfile D:\Program Files\CocosDashboard\resources.editors\Creator\3.2.0\resources\resources\3d\engine\gulpfile.js
[16:48:50] Starting ‘build’…
[16:48:50] Starting ‘build-h5-minified’…
[16:48:50] Starting ‘build-debug-infos’…
[16:48:50] Starting ‘build-declarations’…
[16:48:50] Starting ‘build-debug-infos’…
[16:48:51] ‘build-declarations’ errored after 65 ms
[16:48:51] Error: Cannot find module ‘@cocos/build-engine/dist/build-declarations’
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at gulp.task (D:\Program Files\CocosDashboard\resources.editors\Creator\3.2.0\resources\resources\3d\engine\gulpfile.js:93:23)
at taskWrapper (D:\Program Files\CocosDashboard\resources.editors\Creator\3.2.0\resources\resources\3d\engine\node_modules_undertaker@1.3.0@undertaker\lib\set-task.js:13:15)
at bound (domain.js:402:14)
at runBound (domain.js:415:12)
at asyncRunner (D:\Program Files\CocosDashboard\resources.editors\Creator\3.2.0\resources\resources\3d\engine\node_modules_async-done@1.3.2@async-done\index.js:55:18)
at process._tickCallback (internal/process/next_tick.js:61:11)
[16:48:51] ‘build’ errored after 69

经过一番折腾,我把nodejs版本回退到10.24了,然后把gulp版本升级到4.0.0了。结果出现了如上问题。

最后还是选择了手动撸代码实现 :joy: :joy: :joy:

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。