LoginSignup
2
2

More than 5 years have passed since last update.

cocos2dで、iPhone5と非レチナで同一の解像度にする

Last updated at Posted at 2013-01-25

cocos2dで解像度で注意したいこと。iPhone5レチナか、レチナ以外iPhoneで、画面に表示される領域が異なる。 レチナ:640x960、非レチナ:320x480 レチナ以外iPhoneに合わせるのであれば、以下のL3にNOを代入するコードをいれれば良い。

CCDirectorIOS.m
-(BOOL) enableRetinaDisplay:(BOOL)enabled
{
    enabled = NO;

    // Already enabled ?
    if( enabled && __ccContentScaleFactor == 2 )
        return YES;

    // Already disabled
    if( ! enabled && __ccContentScaleFactor == 1 )
        return YES;

    // setContentScaleFactor is not supported
    if (! [view_ respondsToSelector:@selector(setContentScaleFactor:)])
        return NO;

    // SD device
    if ([[UIScreen mainScreen] scale] == 1.0)
        return NO;

    float newScale = enabled ? 2 : 1;
    [self setContentScaleFactor:newScale];

    // Load Hi-Res FPS label
    [self createStatsLabel];

    return YES;
}

まぁこの方法だと、レチナ解像度でゲーム作れないけど、手っ取り早い。
もっとうまく切り替える方法あれば、知りたい。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2