Open finscn opened 3 months ago
我测试了一下, 直接 加上 destroySpineSkeletonDataWithUUID , 一开始 符合我的预期. 但是后续调用某些api时, 会出现 wasm端的错误.
跟踪了下, 有时候执行 this._instance!.initSkeleton(skeletonData)
时会出错, 大意是 function 的 signal无效.
有时候执行 this._skeleton.setSkinByName(name)
会报错, 内存越界 'Uncaught RuntimeError: memory access out of bounds',
.
不知道是不是 wasm端有些调用还是使用了之前的数据或者内存地址, 但是内容已经被销毁导致的.
有点难办了
Use Case
目前的 reset方法只是清空了 js端的 cache
但是执行此操作后, getRuntimeData 仍然会使用wasm中的缓存.
因为
const spData = spine.wasmUtil.querySpineSkeletonDataByUUID(this._uuid);
的存在, 导致 我reset后 使用的仍然是老数据.所以 reset 里 应该调用 spine.wasmUtil.destroySpineSkeletonDataWithUUID()
Problem Description
.
Proposed Solution
No response
How it works
No response
Alternatives Considered
.
Additional Information
No response