Iphone 创建Cocos2D无限背景图片

Iphone 创建Cocos2D无限背景图片,iphone,ios,cocos2d-iphone,Iphone,Ios,Cocos2d Iphone,我想从左向右连续移动背景图片。我收到了一封信 但在这幅图中,背景图像是从右向左移动的,但我想从左向右移动。我试图对上述代码进行更改,但这对我不起作用。。 有人能告诉我怎么做吗?您应该可以将x的值改为+并反转if条件 试试这个: -(void)scrollBackground:(ccTime)dt { CGSize s = [[CCDirector sharedDirector] winSize]; CGPoint pos1 = mBG1.position; CGPoi

我想从左向右连续移动背景图片。我收到了一封信

但在这幅图中,背景图像是从右向左移动的,但我想从左向右移动。我试图对上述代码进行更改,但这对我不起作用。。
有人能告诉我怎么做吗?

您应该可以将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;

}

您应该能够将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;)那是因为它不起作用。。但你们的答案现在起作用了,它起作用了,但当纹理的边缘在屏幕的中心时,你们正在改变。在拐角处换车很好。-:)是的,真正的大师。应该能够删除该…thnaks.的if语句中的
*0.5f
。。以前我试过-(pos2.x+s.width;)那是因为它不起作用。。但你们的答案现在起作用了,它起作用了,但当纹理的边缘在屏幕的中心时,你们正在改变。在拐角处换车很好。-:)是的,真正的大师。只需删除if语句中的
*0.5f
,即可。。。