开发过程中需要一个类似于游戏技能冷却的效果
Sprite* progressSprite = Sprite::create("headportrait/time_clock_bg.png"); |
准备一个20秒旋转360度的动画(逐渐覆盖半透模板形成冷却效果;这里进行计时冷却动画的实现和时间控制)ActionInterval* action_progress_to = Sequence::create(ProgressFromTo::create(20, 100, 0), nullptr);
ProgressFromTo 从多少百分比到多少百分比的时间
auto action_callback = CallFunc::create(CC_CALLBACK_0(PlayerBase::timeOverCallBack, this));
mProgressTimer->runAction(Sequence::create(action_progress_to, action_callback, NULL));
差不多就是这样了