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