创建 Cocos2D 无限背景图片

Posted

技术标签:

【中文标题】创建 Cocos2D 无限背景图片【英文标题】:create Cocos2D Infinite Background Picture 【发布时间】:2013-04-30 06:20:54 【问题描述】:

我想从左到右连续移动背景图片。我收到了来自 infinite-background picture

但在此背景图像从右向左移动,但我想从左向右移动。我试图在上面的代码中进行更改,但这对我不起作用.. 谁能告诉我该怎么做?

【问题讨论】:

【参考方案1】:

您应该能够将 x 的 - 更改为 + 并反转 if 条件...

试试这个:

-(void)scrollBackground:(ccTime)dt

    CGSize s = [[CCDirector sharedDirector] winSize];

    CGPoint pos1 = mBG1.position;
    CGPoint pos2 = mBG2.position;

    pos1.x += MM_BG_SPEED_DUR;
    pos2.x += MM_BG_SPEED_DUR;


    if(pos1.x >= (s.width*0.5f) )
    
        pos1.x = pos2.x - s.width;
    

    if(pos2.x >= (s.width*0.5f) )
    
        pos2.x = pos1.x - s.width;
    

    mBG1.position = pos1;
    mBG2.position = pos2;


【讨论】:

thnaks .. 以前我正在尝试 -(pos2.x + s.width;) 那是它不工作.. 但是你的回答现在可以工作了 它可以工作,但是当纹理边缘位于屏幕中心时,您正在更改。当它在拐角处时很好改变。 -:) 是的,真的@Guru。应该可以只删除 if 语句中的 *0.5f ......

以上是关于创建 Cocos2D 无限背景图片的主要内容,如果未能解决你的问题,请参考以下文章

在 cocos2d 中访问图片库

Cocos2d 给图层添加背景图片?

滚动背景图片切成两半 - cocos2d

Cocos2D:编写文本并从文本字段获取输入

cocos2d中的图像背景问题

cocos2d iPhone中的循环背景