3.5.0 龙骨报错,数组越界

龙骨动画能出现 游戏跑着跑着报错了

断点发现报错位置 subArray的长度为432


而vbuf的长度为 396 导致越界 frameVFOffset为0

游戏添加了12个相同资源的龙骨,且设置了dragonBones.AnimationCacheMode.SHARED_CACHE模式,请问该如何处理这个报错,是偶现的

正常情况应该是如下的

subArray的长度是396


而vbuf的长度是432

咋感觉值交换了

有人吗?现在3.5.0在android上直接崩溃了 怀疑就是上述环节出的问题

fpsr 00000011 fpcr 00000000
#00 pc 0000000000c46138 /data/app/~~J9VCg-qp5OBlUvxFAwkECA==/com.game.pig-ABPwWyT8BxXXRfRbrBhWgQ==/lib/arm64/libcocos.so (dragonBones::CCArmatureDisplay::dbRender()+80)
#01 pc 0000000000c15cd0 /data/app/~~J9VCg-qp5OBlUvxFAwkECA==/com.game.pig-ABPwWyT8BxXXRfRbrBhWgQ==/lib/arm64/libcocos.so (dragonBones::WorldClock::render()+84)
#02 pc 0000000000bc67fc /data/app/~~J9VCg-qp5OBlUvxFAwkECA==/com.game.pig-ABPwWyT8BxXXRfRbrBhWgQ==/lib/arm64/libcocos.so (cc::middleware::MiddlewareManager::render(float)+264)
#03 pc 0000000000a72dfc /data/app/~~J9VCg-qp5OBlUvxFAwkECA==/com.game.pig-ABPwWyT8BxXXRfRbrBhWgQ==/lib/arm64/libcocos.so (js_editor_support_MiddlewareManager_renderRegistry(v8::FunctionCallbackInfov8::Value const&)+188)
#04 pc 0000000001443438 /data/app/~~J9VCg-qp5OBlUvxFAwkECA==/com.game.pig-ABPwWyT8BxXXRfRbrBhWgQ==/lib/arm64/libcocos.so (v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo)+548)
#05 pc 0000000001442a94 /data/app/~~J9VCg-qp5OBlUvxFAwkECA==/com.game.pig-ABPwWyT8BxXXRfRbrBhWgQ==/lib/arm64/libcocos.so
#06 pc 0000000001442224 /data/app/~~J9VCg-qp5OBlUvxFAwkECA==/com.game.pig-ABPwWyT8BxXXRfRbrBhWgQ==/lib/arm64/libcocos.so
#07 pc 0000000001356148 /data/app/~~J9VCg-qp5OBlUvxFAwkECA==/com.game.pig-ABPwWyT8BxXXRfRbrBhWgQ==/lib/arm64/libcocos.so
— --- — ---

龙骨支持一直都不行,我们项目已经逐渐用 creator 自带动画替换龙骨了

creator的动画能用骨骼吗?

必须得骨骼的还是需要龙骨

@215194780 哥们,来帮看看呗

复现几率高吗?方便给个 demo 看看?


这个临时方案看有没有效?

这个对原生也生效吗?

不确定对你们项目上的这个问题是否有效 :cold_sweat:

临时方案,在微端有时候还是会复现。