0

私は 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の部分だと思いますか?

前もって感謝します、

クリス

4

2 に答える 2

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

これにより、背景の幅が画面の幅に合わせて引き伸ばされます。

于 2013-04-04T16:36:43.927 に答える