5

私はCocos2dを使用しました:

-hd.png for iPhone HD 
-ipad.png for iPad. 
-ipadhd.png for iPad HD.

このように、iPhone 5 にはどの拡張機能を使用する必要がありますか? cocos2d で iPhone 5 のサポートを有効にする方法も教えてください。

更新 1:このように簡単に iPhone5 をサポートできます

#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES)

#define TEX_GAME_BG   (IS_IPHONE5) ? ( @"bg-whd.png") : ( @"bg.png")

mBG1 = [CCSprite spriteWithFile:TEX_GAME_BG];

更新2:  一般的な関数を使用します...これを cocos2d.h または任意の共通ファイルに入れます

static inline NSString *i5res(NSString * data)
{
    if(IS_IPHONE5)
    {
        return [data stringByReplacingOccurrencesOfString:@"." withString:@"-whd."];
    }

    return data;
}
//usage
CCSprite *bg = [CCSprite spriteWithFile:i5res(@"bg.png")];

更新3: Cocos2d は iphone5 もサポートするようになりました。-iphone5hd

 imageName-iphone5hd.png for iPhone 5 HD.
4

2 に答える 2

3

cocos2dにはiPhone5サイズの画像の拡張子はありません。このような画像を使用する必要がある場合は、自分でロードする必要があります。

おそらく、画像を完全に回避する方法についても考えてみてください。背景画像を使用している場合、代わりにタイル画像を使用できますか?

iPhone 5 のサポートを有効にするには、iOS プロジェクトと同じで、プロジェクトに Default-568h@2x.png 起動イメージを追加するだけです。

于 2012-11-06T09:22:44.570 に答える
1

この作業を行う方法があります。cocos2d (v2.0) フレームワークの CCFileUtils ファイルを更新する必要があります。このリンク、ファイル、情報を確認してください

http://www.cocos2d-iphone.org/forum/topic/39491/page/4

于 2012-11-06T10:59:21.770 に答える