我有一个 Cocos3d v1.01 应用程序,我目前正在尝试使其适合 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?
提前致谢,
克里斯