-
//将三张图拼成一张完整背景
-
CGSize screenSize =[[CCDirector sharedDirector]winSize];
-
CCSprite *bgTile1 =[CCSprite spriteWithFile:@"himi_01.png"];
-
bgTile1.position=ccp(bgTile1.contentSize.width*0.5,screenSize.height*0.5);
-
CCSprite *bgTile2 =[CCSprite spriteWithFile:@"himi_02.png"];
-
bgTile2.position=ccp(bgTile1.position.x+bgTile1.contentSize.width,bgTile1.position.y);
-
CCSprite *bgTile3 =[CCSprite spriteWithFile:@"himi_03.png"];
-
bgTile3.position=ccp(bgTile2.position.x+bgTile2.contentSize.width,bgTile2.position.y);
-
[self addChild:bgTile1 z:0 tag:11];
-
[self addChild:bgTile2 z:0 tag:22];
-
[self addChild:bgTile3 z:0 tag:33];
-
//----init函数中
-
//每0.1秒刷新函数move
-
[self schedule:@selector(move) interval:0.1];
-
//move函数
-
-(void)move{
-
CCSprite *tempSprite =(CCSprite*)[self getChildByTag:11];
-
tempSprite.position=ccpAdd(tempSprite.position, ccp(1,0));
-
tempSprite =(CCSprite*)[self getChildByTag:22];
-
tempSprite.position=ccpAdd(tempSprite.position, ccp(1,0));
-
tempSprite =(CCSprite*)[self getChildByTag:33];
-
tempSprite.position=ccpAdd(tempSprite.position, ccp(1,0));
-
}
-
[CCSprite.texture setAliasTexParameters];
-
//将三张图拼成一张完整背景
-
CGSize screenSize =[[CCDirector sharedDirector]winSize];
-
CCSprite *bgTile1 =[CCSprite spriteWithFile:@"himi_01.png"];
-
bgTile1.position=ccp(bgTile1.contentSize.width*0.5,screenSize.height*0.5);
-
CCSprite *bgTile2 =[CCSprite spriteWithFile:@"himi_02.png"];
-
bgTile2.position=ccp(bgTile1.position.x+bgTile1.contentSize.width,bgTile1.position.y);
-
CCSprite *bgTile3 =[CCSprite spriteWithFile:@"himi_03.png"];
-
bgTile3.position=ccp(bgTile2.position.x+bgTile2.contentSize.width,bgTile2.position.y);
-
//让3个精灵都设置贴图无锯齿
-
[bgTile1.texture setAliasTexParameters];
-
[bgTile2.texture setAliasTexParameters];
-
[bgTile3.texture setAliasTexParameters];
-
[self addChild:bgTile1 z:0 tag:11];
-
[self addChild:bgTile2 z:0 tag:22];
-
[self addChild:bgTile3 z:0 tag:33];
【2013年12月13日补充】:
对于裂缝、黑边、模糊、透明等问题,这里Himi再详细描述补充下:
-
[self addChild:bgTile2 z:0 tag:22];
-
[self addChild:bgTile3 z:0 tag:33];