在引用了一个spine 出现如下报错:
cocos Invalid timeline type for a bone: flipX
spine 的高版本中已经没有 filpX 和filpY了
cocos 3.16中也已经不再支持
于是
参照 3.10 中的 做了兼容了
修改如下
1.spine/Bone.h

加入int/*bool*/flipX, flipY;
2. Animation.h

SP_TIMELINE_FLIPX,
SP_TIMELINE_FLIPY

添加
typedef struct spFlipTimeline {
spTimeline super;
int const x;
int const framesCount;
float* const frames; /* time, flip, ... */
int boneIndex;
#ifdef __cplusplus
spFlipTimeline() :
super(),
x(0),
framesCount(0),
frames(0),
boneIndex(0) {
}
#endif
} spFlipTimeline;
spFlipTimeline*&

在cocos2dx 3.16版本中,针对spine取消了flipX和flipY的支持。为解决此问题,文章介绍了如何通过修改spine/Bone.h、Animation.h和Animation.c文件实现向下兼容,包括添加新的结构体和函数,以支持spine的翻转时间线。
最低0.47元/天 解锁文章
3135

被折叠的 条评论
为什么被折叠?



