大佬,请问解决了没有呀@
没有的,还在排查,Xcode的日志很容易出现。目前我还不太确定是否会影响游戏,论坛里说是不影响的。后续这边技术预研,如果搞定了,就跟你同步一下。
我也是一堆这个报错,然后GC了,就必定奔溃
官方在另外一个帖子回复,好像这个不会影响,但不确定
需要2个spine的骨骼大于300, 反复切换并马上播放动画。 会比较容易出现
单个角色替换很少概率出现,一般是激烈战斗时,一堆技能spine在池子内被大量复用。
小于100骨骼的话,我之前试了一直没出现
测的话,可以试试50个spine,每隔1帧就执行一次分别加载10个skeletonData并复用在10个旧spine上面, 50个spine循环复用。
原生底下我怀疑,虽然有清理机制,但它不是在当前帧清理,只要复用间隔足够短,它清理速度赶不上复用产生的泄漏速度,就会崩
spine闪退每个版本都有,太恶心了。
这个是会出现闪退问题 规避的方法是 第一个spine动画内容最多的放前面 他这个好像是内存溢出导致的 之前我也碰到了花了几个小时才规避了
38x 版本的 spine使用wasm,也就是spine的c++版本,这个版本要求 spine 资源需要3.8.99版本或大于3.8.75这个版本才可以。否则可能出现内存越界
3.8.4引擎版本一样 iso 花屏
13:47:57 [WARN]: Triple buffer enabled for infrequently-updated buffer, consider using MemoryUsageBit::DEVICE instead
13:47:57 [DEBUG]: Init Stacktrace: - [0]anonymous@src/cocos-js/cc.js:1:388473
- [1]tick@src/cocos-js/cc.js:1:532629
- [2]_updateCallback@src/cocos-js/cc.js:1:584737
- [3]anonymous@src/cocos-js/cc.js:1:535323
- [4]tick@jsb-adapter/web-adapter.js:551:7
大佬,我目前做试玩广告,发布到unity平台也是这个问题。真诚请教您,如何能将3.8的spine替换成3.7。目前使用的是3.8.5版本,回退引擎版本代价有点大。
我忘记怎么做了。大致是把之前的版本的js文件拷贝过来。替换一下。源码加载wasm的地方改一下
=3.8.3,不支持wasm,构建不选wasm,用asmjs就可以了啊
嗯嗯,我也这么做了,只选wasm、只选asmjs、选both,都在unity的平台里面依然报错:
js-error: Uncaught TypeError: Cannot read properties of undefined (reading ‘_iN$t’) blob:null/65b80273-d70b-4b6c-8cc3-3172a0ba5777 1 1199295 TypeError: Cannot read properties of undefined (reading ‘_iN$t’)
js-error: CTt.SkeletonInstance is not a constructor TypeError: CTt.SkeletonInstance is not a constructor
at new e (blob:null/65b80273-d70b-4b6c-8cc3-3172a0ba5777:1:2293811)
at Cg (blob:null/65b80273-d70b-4b6c-8cc3-3172a0ba5777:1:343578)
at Rg (blob:null/65b80273-d70b-4b6c-8cc3-3172a0ba5777:1:344304)
at Ug (blob:null/65b80273-d70b-4b6c-8cc3-3172a0ba5777:1:345673)
at Jg (blob:null/65b80273-d70b-4b6c-8cc3-3172a0ba5777:1:346950)
at e.parseImport (blob:null/65b80273-d70b-4b6c-8cc3-3172a0ba5777:1:443866)
at e.parse (blob:null/65b80273-d70b-4b6c-8cc3-3172a0ba5777:1:444268)
at blob:null/65b80273-d70b-4b6c-8cc3-3172a0ba5777:1:446002
at e._flow (blob:null/65b80273-d70b-4b6c-8cc3-3172a0ba5777:1:310942)
at blob:null/65b80273-d70b-4b6c-8cc3-3172a0ba5777:1:311056
js-error: TypeError: CTt.SkeletonInstance is not a constructor
js-error: [Spine]: Spine wasm load failed: TypeError: Failed to construct ‘URL’: Invalid URL
js-error: TypeError: Failed to construct ‘URL’: Invalid URL
现在也没办法,我直接退到3.7.4了。
Unity 的平台是哪个?
额,复现的话有点麻烦,我还是写出来把。
只需要一个空的3.8以上的项目,放一个骨骼在里面,我这里是3.8.5的。
Demo.zip (3.1 MB)
构建发布时选了asm模式,构建后得到web-mobile;
接着我用了这个插件导出单html文件在Demo\build\Unity目录下(Unity试玩广告要求单个html文件) https://github.com/ppgee/cocos-pnp/blob/main/README-CN.md
得到的html单文件在Unity提供的测试工具里面测试,名字叫Unity Ads Testing,工具的Google商店链接:https://play.google.com/store/apps/details?id=com.unity3d.auicreativetestapp。
下载打开后点左上角菜单,选择这个:
接着,刚才的html单文件放到服务器上面,或者像我一样放到github也行,路径最后一定以index.html结尾:
记得挂上vpn,然后点绿色的Initialize按钮,初始化后按钮变成Show。点Show进去后,等这个右上角箭头转完,点它:
再等右上角叉叉转完,再点,就回到一开始的界面,然后打开下面的LOGS,就能看到报错了。
我也正纳闷这个问题了,蹲一个解决方案,playable的痛
害,Unity这个我也没办法。直接退回到3.7.4去了。
如果你也用这个适配工具,而且是Facebook或者google出这个问题的话可以用这个贴子的办法。
这里老哥说的改代码,你可以直接把适配工具里的源码改掉,就不需要每次打包后再改了。
要是你后面能解决也麻烦艾特我一下哈。
这个解决了?我也遇到这个问题了




