Ios6 如何在iphone 5上调整我的cocos2d-x应用程序

Ios6 如何在iphone 5上调整我的cocos2d-x应用程序,ios6,cocos2d-x,Ios6,Cocos2d X,我的游戏是用cocos2d-x设计的,图片资源大小是320x480,它适合iphone4,现在我想让我的游戏适应iphone5,我该怎么办?谢谢 这实际上取决于您当前的cocos2d-x版本以及您计划支持的分辨率。但基本上,如果您运行的是最新的稳定版本(2.0.4),并且您只想支持iPhone4和iphone5的分辨率,那么您必须: 为这两种分辨率创建艺术(这不是强制性的,但图形可能缩放过多并失去质量) 在运行时根据实际设备的分辨率定义DesignResolutionSize和ContentSc

我的游戏是用cocos2d-x设计的,图片资源大小是320x480,它适合iphone4,现在我想让我的游戏适应iphone5,我该怎么办?谢谢

这实际上取决于您当前的cocos2d-x版本以及您计划支持的分辨率。但基本上,如果您运行的是最新的稳定版本(2.0.4),并且您只想支持iPhone4和iphone5的分辨率,那么您必须:

  • 为这两种分辨率创建艺术(这不是强制性的,但图形可能缩放过多并失去质量)

  • 在运行时根据实际设备的分辨率定义DesignResolutionSize和ContentScaleFactor

  • 选择正确的资源路径

  • 下面是一个关于如何实现它的简单示例:

    // Get the real screen size
    CCDirector* pDirector = CCDirector::sharedDirector();
    CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();
    pDirector->setOpenGLView(pEGLView);
    
    // Set the design resolution. Please see the doc for the different modes
    pEGLView->setDesignResolutionSize(480, 320, kResolutionNoBorder);
    
    // Here you have to chose between width or height depending your game's design
    if (frameSize.width > 480) {
          // iphone5
          pDirector->setContentScaleFactor(1136/480);
          CCFileUtils::sharedFileUtils()->setResourceDirectory("hd");
    } else { 
         // iphone4
         pDirector->setContentScaleFactor(1);
         CCFileUtils::sharedFileUtils()->setResourceDirectory("sd");
    }
    
    /// Now load the sprites....
    
    如果您想支持更多iOS/android分辨率,请参阅以下链接,了解cocos2d-x提供的全屏多分辨率解决方案:


    希望有帮助。

    这实际上取决于您当前的cocos2d-x版本和您计划支持的分辨率。但基本上,如果您运行的是最新的稳定版本(2.0.4),并且您只想支持iPhone4和iphone5的分辨率,那么您必须:

  • 为这两种分辨率创建艺术(这不是强制性的,但图形可能缩放过多并失去质量)

  • 在运行时根据实际设备的分辨率定义DesignResolutionSize和ContentScaleFactor

  • 选择正确的资源路径

  • 下面是一个关于如何实现它的简单示例:

    // Get the real screen size
    CCDirector* pDirector = CCDirector::sharedDirector();
    CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();
    pDirector->setOpenGLView(pEGLView);
    
    // Set the design resolution. Please see the doc for the different modes
    pEGLView->setDesignResolutionSize(480, 320, kResolutionNoBorder);
    
    // Here you have to chose between width or height depending your game's design
    if (frameSize.width > 480) {
          // iphone5
          pDirector->setContentScaleFactor(1136/480);
          CCFileUtils::sharedFileUtils()->setResourceDirectory("hd");
    } else { 
         // iphone4
         pDirector->setContentScaleFactor(1);
         CCFileUtils::sharedFileUtils()->setResourceDirectory("sd");
    }
    
    /// Now load the sprites....
    
    如果您想支持更多iOS/android分辨率,请参阅以下链接,了解cocos2d-x提供的全屏多分辨率解决方案:


    希望有帮助。

    Cocos2D-x 2.0.4+为多分辨率问题提供了非常简单的解决方案。(iDevices或Android设备。)

    事实上,您只需设置
    设计分辨率
    ,然后想象您的目标设备将具有此分辨率

    若目标设备真的有这样的分辨率(或其他分辨率,但具有相同的比率),cocos2d将处理修复屏幕,你们的游戏在所有设备上看起来都一样

    当目标设备的比率不同时,您有许多选项(如cocos2d语言、
    策略
    )来管理它

    例如,如果您使用
    Exact-fit
    策略,cocos2d将强制您的游戏(和设计)适合目标设备屏幕(没有黑板)

    精确匹配

    整个应用程序在指定区域中可见,无需尝试 以保持原始纵横比。可能会发生失真,并且 应用程序可能会出现拉伸或压缩


    有关更多详细信息,请查看此链接:

    Cocos2D-x 2.0.4+为多分辨率问题提供了非常简单的解决方案。(iDevices或Android设备。)

    事实上,您只需设置
    设计分辨率
    ,然后想象您的目标设备将具有此分辨率

    若目标设备真的有这样的分辨率(或其他分辨率,但具有相同的比率),cocos2d将处理修复屏幕,你们的游戏在所有设备上看起来都一样

    当目标设备的比率不同时,您有许多选项(如cocos2d语言、
    策略
    )来管理它

    例如,如果您使用
    Exact-fit
    策略,cocos2d将强制您的游戏(和设计)适合目标设备屏幕(没有黑板)

    精确匹配

    整个应用程序在指定区域中可见,无需尝试 以保持原始纵横比。可能会发生失真,并且 应用程序可能会出现拉伸或压缩


    有关更多详细信息,请查看此链接:

    如果使用cocosBuilder,这不会是问题。如果使用cocosBuilder,这不会是问题。