先说说暂停和停止的意思。一个物体原始尺寸是1,现在从1变到10,假设当前变到5了,执行stop操作,暂停的意思就是停在5这个状态了。停止的意思就是停在1了。
请教前辈,我给CCSprite施加一个action,这个action是永远重复的CCRepeatForever,里面主要的动作是CCtiniby,就是变换颜色,从默认颜色的红慢慢变成绿,再变成蓝。
我发现如果我使用或stopAction或StopAllAction,无论哪种停止方法,最后总是一个“暂停”的效果,执行到哪就停在哪了。而我希望的是停止,消除action对精灵的影响。
我应该怎么做?可以消除动作对精灵的影响吗?比如有没有函数可以恢复到精灵未施加action前的状态?
或者有没有办法获得暂停时精灵的状态(这里是颜色变化)?通过当前值反向执行到初始值。
或者可以让action执行完毕再停止?
还是有更好的办法。
另外我发现在ccanimation动画中也存在这个问题,动画会暂停在中间,看来是个通用的问题。
求解。