一行代码解决Creator3.2.0使用PhysX打包字节跳动小游戏不支持IOS的问题,有需要的朋友看过来。

第一次使用Creator3.2.0做了个物理小游戏,用的是基于PhysX的物理系统,打包OPPO小游戏和VIVO小游戏很顺利,性能也很好,但是在打包字节跳动小游戏后开发者工具不能正常运行,会报下面这个错误


然后进行真机调试,发现安卓手机能正常运行,IOS手机跟开发者工具一样不能正常运行。然后通过cocos官方大佬提供的临时简单的解决方案在这里分享给大家,首先在creator3.2.0的目录下找到export-physx.ts文件
将里面对应下面图中红色框中的部分改成下面红色框中的代码,然后重新编译引擎再重新打包字节跳动小游戏就能正常运行了,亲测有效哦。QQ图片20210706184259

1赞

借楼问一下哈。字节的游戏平台有很多的,比如 今日头条,抖音,西瓜什么的。物理PhysX在这些上边都可以正常的运行的吗?

而且,oppo和vivo包体不是得小于4M的嘛?这个PhysX,js不就超过了5M了吗,你是怎么处理的呢?

字节跳动的都可以正常运行的呢,都说了是临时处理嘛,所以包体会增加4M左右,oppo和vivo的是不用这么处理的呢,所以oppo和vivo是不会增加这4M的,还有就是oppo和vivo可以分包,没有4M的限制哦。

不是哦,现在应该只有抖音16.3版本支持,字节哪边有些平台还没有支持上,好消息是今日头条将在明天发布的版本支持

你们在字节发布游戏是发布一次,然后所有平台都会跑吗?如果这样的话,在还没支持的平台使用原生能力可能会有问题

是的哦,我这边发现真机调试安卓和IOS都可以,但是上传后体验版只有IOS可以,安卓是黑屏,所以目前还没办法在字节跳动平台使用PhysX哦。

如果你们对 js 版本的包体以及性能还满意的话,可以考虑只跑 js 的。这样的话,全平台可运行,同时也能避免某些机型对原生物理支持不好的问题

做到这个,除了上面的修改,还需要修改以下红色框内的两个地方:

  1. 修改引擎源码,还是上面提到的 export-physx.ts 文件
    image

  2. 修改打包出来的 game.js
    image

嗯,感谢了,我这边抽空试试吧!最近在忙新项目了。