2011-01-23 6 views
0

私は自分のゲームの1時間に1000時間を費やして、ちょうどiPadのものを見始めました。うん...全体のCGSizeのサイズ= [[CCDirector sharedDirector] winSize]が何であるか分からなかった。事は今までだった。iPhone Cocos2dゲームがiPadゲームに変更

だから私はかなりうんざりしていますか?文字通り10,000 ccpの座標を変更する意味はありませんか?

は、方法はあります:

のiPad は中央

にすべてをかけるために配置するCCPに加算または減算場合、私はあらゆるシーンに追加することができます。

答えて

-1

あなたのアプリがバージョン0.99.5を使用していることを願っています。 0.99.5はピクセルなどで使用しています。比率で自動的に縮尺されます..心配はありません..

+0

実行中.99.5。私が実行すると、スプライトは主に左下に配置され、いくつかの場所に配置されます。 – brilliantairic

0

はい、心配はありません。

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'が必要です。retina/ipadに対しては、他のすべてのデバイススケイル= 1にします。deviceScale = 0.5。その後、デバイスが網膜でないか、ipadでない場合は画像を縮小します。

関連する問題