iphone - 如何将 Cocos2d 应用程序缩放到 iPhone 5 屏幕?

标签 iphone ios xcode ipad cocos2d-iphone

我有一个 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/

相关文章:

ios - 仅加载 MP3 文件的前 5 秒

ios - 设计 UITableView/Cell - iOS

iphone - 无法播放没有错误的声音

ios - 如何在 iOS 锁定屏幕上添加搜索按钮?

ios - 如何为客户端应用程序创建配置文件?

ios - 当呈现一个 View 并关闭该 View 时,更改导航栏项目位置

ios - 自定义 Google 登录按钮 - iOS

ios - 存在换行符时 UITextView 内存泄漏

ios - 屏幕上显示的应用内购买价格(带货币)

swift - 使用 Swift 的 Xcode 中的语法突出显示和自动完成有什么问题