【发布时间】:2013-03-26 12:58:46
【问题描述】:
我有一个 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?
提前致谢,
克里斯
【问题讨论】:
-
您想要修复的究竟是什么?
-
它在 iPhone 5 的屏幕中居中,但我也希望它被拉伸,我有通常的 @2x 文件,所以启动屏幕和主菜单在 iPhone 5 上很好,就是这样屏幕它是一个动画它是纵向尺寸我只想让它填满整个 iPhone 5 屏幕。
标签: iphone ios xcode ipad cocos2d-iphone