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

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

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

【问题讨论】:

    标签: iphone ios cocos2d-iphone


    【解决方案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 ......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 2014-09-22
    • 2010-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多