制作游戏过程中也许会碰到这样的需求,写出来给大家分享。 转载请注明,谢谢。先show一下效果:
![](https://img-my.csdn.net/uploads/201306/21/1371820323_6739.gif)
实现思路:
通过CCSprite::setTextureRect修改图像显示区间,通过注册定时器任务实时刷新并显示。
废话不多说,上代码。
参考代码如下:
头文件:
class ScollDisplay : public CCNode
{
public:
CREATE_FUNC(ScollDisplay);
// 设置显示对象
void setDisPlayObj(CCSprite *pObj, CCSize dispSize, float speed, EDirection direction = ktLeft, bool bForever = true);
// 开始交替显示
void startShow();
private:
ScollDisplay();
~S