官方团队你好,近期开始使用cocos,在移植动画部分,发现spine的API部分有几个小优化建议:
1,因为需要用到动画过渡(特别是多层混合时),需要用到skeleton.setEmptyAnimation,但是目前的sp.Skeleton没有该API,必须自己调用getState().setEmptyAnimation,这样也可以,但是因为看了下sp.Skeleton.setAnimation发现你们封装时有考虑和处理cache相关的内容,所以我不知道自己调用spine原生API会不会有什么问题,建议官方在sp.Skeleton上提供一下这个API。
2,暴露spine.MixBlend等常用枚举,用于设置setAnimation调用后返回的TrackEntry。
3,setXXXListener请提供一个scope参数,现在需要在外部把函数bind感觉不太方便,另外事件系列API不知道为什么是这样只允许一个对象监听,为什么不on off呢?不过应该有官方自己的考虑,并且只监听一个这样也对性能有帮助,所以可以接受。
4,setAnimation第三个参数loop可以默认为false,现在必须传,其实动画除了idle外其余的基本都是false。
希望官方能采纳,谢谢