创建 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 无限背景图片的主要内容,如果未能解决你的问题,请参考以下文章