私は Cocos3d v1.01 アプリを持っており、現在 iPhone 5 のフルスクリーンに合わせようとしています。
ほとんどの画面では、背景を単に引き伸ばすだけで十分です。これは、画面を塗りつぶす単なるパターンであり、UI パーツを変更する必要がないためです。ただし、画面の 1 つだけを変更するのに苦労しています。
これは、その背景を設定すると私が信じているコード部分です。
-(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];
それを調整する方法はありますか?iPhone5かどうかを伝えるために変更する必要があるのはbg.positionの部分だと思いますか?
前もって感謝します、
クリス