这是一家的吗,怎么都喜欢这么干
粗略看了下,animation binary parsing是没问题的,但是似乎很少有人写过Spine binary的serializer (一般都只有读写json),所以需要自己根据spine-runtimes/spine-csharp/src/SkeletonBinary.cs at 3.6 · EsotericSoftware/spine-runtimes · GitHub 自己手写一下…
with open('./Scripts/win', 'rb') as f:
animation = f.read()
with open('./Scripts/Cher_130076.skel', 'rb') as f:
content = f.read()
# start of 0x02 0x17 idle_dialog_comboskill
part_1 = content[:0x2B66A]
part_2 = content[0x2B66B:]
n_anim = b'\x03'
new_anim_name = b'\x04' + "win".encode('utf-8')
output = part_1 + n_anim + new_anim_name + animation + part_2
with open('./Scripts/Cher_130076_add_anim.skel', 'wb') as f:
f.write(output)
简单暴力试下二进制插入动画,会发现一堆attachment null, 估计运行时才能看的到具体的attachment,只看skel只能还原成一堆骨骼