如何将Cocos2d应用程序缩放到iPhone 5屏幕?
我有一个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?
由于提前,
克里斯
bg.scaleX = size.width/bg.contentSize.width;
这将拉伸宽度BG以匹配屏幕宽度。
这只是在左下角? – user1695971 2013-04-04 16:45:08
我不明白你在说什么。你能否详细说明一下? – dqhendricks 2013-04-04 16:46:38
@ user1695971上面所做的唯一的事情就是调整bg sprite的宽度,以匹配屏幕的宽度。 – dqhendricks 2013-04-04 16:47:23
为什么你不能为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
它究竟在做什么,你想解决? – dqhendricks 2013-04-04 15:07:52
它是在iPhone 5上的屏幕上居中,但我希望被拉长,我有通常的@ 2x文件,所以启动画面和主菜单在iPhone 5上很好,它只是这个屏幕,它是一个动画,它是肖像大小我只是想填充整个iPhone 5屏幕。 – user1695971 2013-04-04 16:03:26