【问题标题】:iPhone Cocos2d game change to iPad gameiPhone Cocos2d 游戏改成 iPad 游戏
【发布时间】:2011-01-23 07:53:51
【问题描述】:

我在我的一款游戏上花费了 1000 多个小时,然后才开始研究 iPad 的东西。是的...没有意识到整个 CGSize 大小 = [[CCDirector sharedDirector] winSize];事情一直到现在。

所以我真的搞砸了,对吧?从字面上改变 10,000 个 ccp 坐标没有意义吗?

有没有办法:

如果是 iPad 添加或减去 ccp 以将所有内容放在中心位置

我可以将它添加到每个场景中。

【问题讨论】:

    标签: iphone ipad cocos2d-iphone positioning


    【解决方案1】:

    是的,不用担心。我相信您只需要更改资产并定义:

    float deviceScale
    

    您可以轻松地在您的 appDelegate 中查看程序在什么设备上运行:

    NSString *deviceType = [UIDevice currentDevice].model;
    NSLog(@"deive name is %@",deviceType);
    
    if([deviceType isEqualToString:@"iPad"] || [deviceType isEqualToString:@"iPad Simulator"] ){
            [[CCDirector sharedDirector] setContentScaleFactor:1];
    } else {
        if([[UIScreen mainScreen] respondsToSelector:NSSelectorFromString(@"scale")])
        {
            if ([[UIScreen mainScreen] scale] < 1.1){
                [[CCDirector sharedDirector] setContentScaleFactor:1];
            }   
            if ([[UIScreen mainScreen] scale] > 1.9){
                            //retina display
                [[CCDirector sharedDirector] setContentScaleFactor:2];
            }
        }
        else {
            [[CCDirector sharedDirector] setContentScaleFactor:1];
        }   
    }
    

    正如我之前所说,您可能需要一个变量“deviceScale”,对于视网膜/ipad,使其 deviceScale = 1,对于所有其他 deviceScale = 0.5。如果设备不是视网膜或不是 ipad,则缩小图像。

    【讨论】:

      【解决方案2】:

      我希望您的应用使用的是 0.99.5 版本。 0.99.5 是按像素使用的。所以你不会被搞砸的。它会按比例自动缩放..不用担心..

      【讨论】:

      • 我正在运行 0.99.5。当我运行它时,精灵主要在左下角对齐,有些则在整个地方。
      猜你喜欢
      • 1970-01-01
      • 2011-09-20
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多