2013-04-04 76 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 
相關問題