只找到了播放帧数 “int duration; //! the frames this movement will last”
读不到播放速率吗?
播放速率通过两种方式改变:
一种是在编辑器中改变,修改播放帧率即可。
第二种是调用armature->getAnimation()->setAnimationScale(0.6);方法改变播放速度。
原来是scale这个属性,编辑器里播放速率调为40帧/秒,scale这个值就会变成0.66666;所以根据CCMovementData::scale * 60就可以得到播放速率了
是AnimationScale哦~~Scale是大小的缩放。
armature->getAnimation()->setSpeedScale(0.6);
这样也可以,道理应该是一样的吧
Flash里面用30FPS,游戏里面会非常快,大概两倍左右,我用armature->getAnimation()->setSpeedScale(0.5)就正常了。
这是为什么,骨骼动画是基于时间的还是基于帧的,基于帧的话,掉帧的情况不是会拉长动画时间?