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
,即可。。。