您好
很感谢您这么久还记得这个问题 同时也谢谢您分享的代码
以我浅薄的看法认为 导致引擎崩溃的根本原因是因为 Atlas中的保存的纹理数据与SkeletonData中的数据不匹配将导致以Binary方式导入数据 的数组越界或者指针访问了不可访问的内存
而Json方式是一种类似字典get的方式去访问数据 就算数据不匹配也不会导致引擎崩溃
所以我使用了一种取巧的方式
在SpineWidget编辑器模式下重写了PostEditChangeProperty函数
在这里面对属性更改监视 只要是Atlas或者SkeletonData 更改了 就自动去获取对应的SkeletonData/Atlas 数据 也就是说Atlas与SkeletonData数据是同时变更的 就不会产生数据不一致的情况 从而阻止了崩溃
其实主要是我看不懂你的代码 :lol: :lol: :lol:
毕竟我接触ue4也不久 先mark一下 以后说不定就看的懂了
哈哈哈