重大BUG,原生端不支持动态创建Spine

image
image image
参照官方文档,动态加载spine,只要在原生端,加载文件后使用new 出来的sp.SkeletonData就有问题,

这个spine文件,在web端,小游戏端,都能远程加载并播放没问题的,就是原来端不能使用new 出来的sp.SkeletonData,难道在原生只有把每个spine都做成bundle?那多么费劲呀

image
看了源码,可能你给 new 出来的 skeletonData 设置个 uuid 就好了

2赞

image
大神,你厉害了,感谢帮忙找出问题,经过测试,在原生端,随便给个UUID,确实正常显示了,强烈要求,官方的人修改文档,以便新人不要老掉坑

1赞

@jare这里改uuid用了私有变量应该也是不推荐的写法吧 :face_with_monocle:

谢谢反馈
文档已修改,明天就更新。

其实在这个文档的下方,加载二进制格式的 Spine 资源 的部分有一句。

asset._uuid = ske; // 可以传入任意字符串,但不能为空

不知道为啥文本格式的部分没有,已经统一了。

二进制文件,编辑器上不支持(把生成出来的二进制Spine文件拖进去IDE上,编辑器上面报错),我也想用二进制

还有这里
image

直接加载 skelotonData 不就完事?非得三个资源加载三次

spine只能生成三个文件吧?无论是JSON格式,还是二进制格式

image
文本格式,有特殊处理,可能 native,不走这里

顺手推荐 :smile:
Spine动画预览工具 [抢先体验] - Creator 3.x - Cocos中文社区