2013-04-04 79 views
0

我有一个Cocos3d v1.01应用程序,我目前正在尝试适应iPhone 5的全屏。如何将Cocos2d应用程序缩放到iPhone 5屏幕?

通过简单地拉伸背景对于大多数屏幕来说就足够了,因为它仅仅是一种填充屏幕的模式,无需更改任何UI部件,但是在我努力改变的屏幕之一上。

这是我相信设置背景的代码部分;

-(void)animations 
{ 

    AppDelegate *app=(AppDelegate *)[[UIApplication sharedApplication]delegate]; 
    CGSize size = [[CCDirector sharedDirector] winSize]; 


     NSMutableArray *bodyanimframeBuddyBack =[[NSMutableArray alloc]init]; 
     for(int j = 1;j<=4;++j) 
     { 

      [bodyanimframeBuddyBack addObject:[[CCSpriteFrameCache sharedSpriteFrameCache]spriteFrameByName:[NSString stringWithFormat:@"shark_sea_waves5%d.png",j]]]; 

     } 

     CCAnimation *BuddyAnimBack = [CCAnimation animationWithFrames:bodyanimframeBuddyBack delay:0.3f]; 
     self.backgroundAction = [CCRepeatForever actionWithAction:[CCAnimate actionWithAnimation:BuddyAnimBack restoreOriginalFrame:NO]]; 

     CCSprite *bg=[CCSprite spriteWithSpriteFrameName:@"shark_sea_waves51.png"]; 

     bg.position=ccp(size.width/2, size.height/2); 
     [self addChild:bg]; 
     [bg runAction:backgroundAction]; 

有没有一种方法可以调整?我猜测这是bg.position部分,需要更改以告知它是否是iPhone5?

由于提前,

克里斯

+0

它究竟在做什么,你想解决? – dqhendricks 2013-04-04 15:07:52

+0

它是在iPhone 5上的屏幕上居中,但我希望被拉长,我有通常的@ 2x文件,所以启动画面和主菜单在iPhone 5上很好,它只是这个屏幕,它是一个动画,它是肖像大小我只是想填充整个iPhone 5屏幕。 – user1695971 2013-04-04 16:03:26

回答

1
bg.scaleX = size.width/bg.contentSize.width; 

这将拉伸宽度BG以匹配屏幕宽度。

+0

这只是在左下角? – user1695971 2013-04-04 16:45:08

+0

我不明白你在说什么。你能否详细说明一下? – dqhendricks 2013-04-04 16:46:38

+0

@ user1695971上面所做的唯一的事情就是调整bg sprite的宽度,以匹配屏幕的宽度。 – dqhendricks 2013-04-04 16:47:23

0

为什么你不能为iPhone5放置独立的背景,就像你为iPad做的一样。

#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES) 

#define TEX_MM_BG (IS_IPHONE5) ? (@"shark_sea_waves51-whd.png") : (@"shark_sea_waves51.png") 


-(void)setupBackground 
{ 
    CCSprite *bg = [CCSprite spriteWithFile:TEX_MM_BG]; 
    bg.position = ccp(mS.width*0.5f, mS.height*0.5f); 
    [self addChild:bg z:-3 tag:kTagBackground]; 
} 

//将这些图像也放到硬盘上。

shark_sea_waves51.png  //480x320 
shark_sea_waves51-hd.png //960x640 
shark_sea_waves51-whd.png //1136x640 
shark_sea_waves51-ipad.png //1024x768 
shark_sea_waves51-ipadhd.png //2048x1536 
相关问题