我有一个 Cocos3d v1.01 应用程序,目前正在尝试使其适合 iPhone 5 全屏。
通过简单地拉伸(stretch)背景对于大多数屏幕来说就足够了,因为它只是一种填充屏幕的图案,不需要更改任何 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;
这将拉伸(stretch)背景宽度以匹配屏幕宽度。
关于iphone - 如何将 Cocos2d 应用程序缩放到 iPhone 5 屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15811435/