cocos-3.11.1,比如一个旋转动画,可以在旋转到一半或者任意时候,倒序播放吗?我试过settimeScale为-1,这是不行的……
想要实现通过滑动控制搓牌的动画,3d完全不懂,目前想通过控制spine动画来实现,不知道还有更好的解决办法没?
没有同需求的吗?
哈哈,大部分都是美术直接做好倒放的
可以的,需要改spine底层代码。
float spTrackEntry_getAnimationTime (spTrackEntry* entry) {
if (entry->timeScale<0) {
if (entry->loop) {
float duration = entry->animationEnd - entry->animationStart;
if (duration == 0) return entry->animationEnd;
return entry->animationEnd - FMOD(entry->animationEnd-entry->trackTime, duration);
}
return MAX(entry->animationStart, entry->animationEnd - entry->trackTime);
}
if (entry->loop) {
float duration = entry->animationEnd - entry->animationStart;
if (duration == 0) return entry->animationStart;
return FMOD(entry->trackTime, duration) + entry->animationStart;
}
return MIN(entry->trackTime + entry->animationStart, entry->animationEnd);
}