gpt4 book ai didi

objective-c - Cocos2D无限背景图片

转载 作者:太空狗 更新时间:2023-10-30 04:00:11 24 4
gpt4 key购买 nike

我很好奇如何在 cocos2d 中创建无限背景。例如,假设我正在构建一个应用程序,其中有一个人从左向右奔跑,我希望他无限奔跑。那么在那种情况下,我将不得不有一个无穷无尽的背景,这样这个人才能继续奔跑。我一直在搜索这个问题,但没有发现任何实际有效的东西。

非常感谢任何类型的建议、答案和提示。

谢谢

最佳答案

试试这个:

 #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define MM_BG_SPEED_DUR ( IS_IPAD ? (6.0f) : (2.0f) )



-(void)onEnter
{
[super onEnter];
[self initBackground];

[self schedule: @selector(tick:)];
}


-(void)initBackground
{
NSString *tex = @"BG/Background.png";//[self getThemeBG];

mBG1 = [CCSprite spriteWithFile:tex];
mBG1.position = ccp(s.width*0.5f,s.height*0.5f);
[self addChild:mBG1 z:LAYER_BACKGROUND];

mBG2 = [CCSprite spriteWithFile:tex];
mBG2.position = ccp(s.width+s.width*0.5f,s.height*0.5f);

mBG2.flipX = true;
[self addChild:mBG2 z:LAYER_BACKGROUND];

}


-(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;

}

-(void)tick:(ccTime)dt
{
[self scrollBackground:dt];
}

关于objective-c - Cocos2D无限背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15099096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com