5

私はこれをどこでも探していましたが、運がありませんでした。

cocos2d ベースのゲームを iPhone 5 のより大きな 4 インチ ディスプレイ用に準備するにはどうすればよいですか? 私のアプリは動作していますが、より大きな 4 インチ ディスプレイ用に拡張したいと考えています。Cocos2d は、Retina ディスプレイ イメージに独自のサフィックスを使用します。iPhone 4および4SのRetinaディスプレイ向けですimage-hd.png。iPhone 5 のサフィックスはありますか? どうすればこれを達成できますか?

乾杯。

4

9 に答える 9

12

iPhone 5 には追加のファイル接尾辞はありません。結局のところ、176 ピクセル (88 ポイント) だけ広いだけです。通常の Retina フォンのように扱われるため、cocos2d は -hd ファイルをロードします。

残りは、デバイスに応じて画像を配置するだけです. 最も簡単な方法は、両側の 44 ポイントを、ユーザー入力が発生せず、ユーザーがゲーム オブジェクトを表示できる保証がない「デッド ゾーン」として扱うことです。

更新: cocos2d 2.1 では、-widehd サフィックスが追加されました。2.1 の最終リリースでは、接尾辞が -iphone5hd に変更されると言われていました。

将来の画面サイズに照らして、iPhone 5 以外の他の電話も同じ解像度を持つ可能性があるため、個人的に設定して -568hd サフィックスを使用する必要があります。特定のiPhoneモデルにちなんで接尾辞を命名することは、控えめに言っても少し近視眼的です.

于 2012-09-19T20:56:19.663 に答える
8

それを AppDelegate に追加します。

[CCFileUtils setiPadRetinaDisplaySuffix:@"your suffix"];
[CCFileUtils setiPadSuffix:@"your suffix"];
[CCFileUtils setiPhoneFourInchDisplaySuffix:@"your suffix"];
[CCFileUtils setiPhoneRetinaDisplaySuffix:@"your suffix"];
于 2013-02-07T21:05:05.903 に答える
7

選択したサフィックスを使用して、これをAppDelegateに追加します。

if((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) && ([[UIScreen mainScreen] bounds].size.height == 568)) {
    [sharedFileUtils setiPhoneRetinaDisplaySuffix: @"-your suffix"];
}
于 2013-02-10T18:14:52.033 に答える
7

なぜ誰もがないと言っているのかわからない。

iPhone5/iPod Touch 5th のサフィックスは -568h です (4 インチ Retina ディスプレイ)。

合計リスト:

  • -hd (iPhone 4/4S、iPod Touch 4th)
  • -568h (iPhone 5、iPod Touch 5th)
  • -iPad (iPad 1st/2nd)
  • -ipadhd (iPad 3rd/4th)
于 2013-02-02T23:10:12.707 に答える
2

私はcocos2dが初めてなので、これを理解するのにしばらく時間がかかりました. ですから、要約は私のような人にとって役立つかもしれないと思いました. cocos2d 2.1 では、ターゲットの画面サイズ用のグラフィックを作成し、cocos サフィックスの命名規則に従うだけで済みます。cocos のサフィックス規則は iOS のものと同じではないことに注意してください。

私の場合、全画面を占める背景画像があります。だから、作った...

  1. background.png (iPhone 用 480x320)
  2. background-hd.png at 960x640 for iPhone retina (3.5")
  3. background-iphone5hd.png for iPhone5 retina (4")

次のコードを使用して、画像を CCSprite に読み込みます。Cocos は、どの画像を使用するかを判断します。

CCSprite *background = [CCSprite spriteWithFile:@"background.png"];
background.position = ccp(background.textureRect.size.width/2,
background.textureRect.size.height/2);
[self addChild:background];

画面全体を占めないキャラクターのような要素については、iPhone5 では cocos2d が自動的に character-hd.png をピックアップします。character-iphone5hd.png バージョンを作成する必要はありません。

詳細については、 https://github.com/cocos2d/cocos2d-iphone/wiki/cocos2d-v2.1-release-notesのバージョン 2.1 リリース ノートを参照してください。

于 2013-06-28T18:35:32.117 に答える
2

これは私がそれをした方法ですcocos2d v2.1-beta4

CCFileUtils.h私は追加しました:

- (void)setIphone5HDSuffix:(NSString *)suffix;

CCFileUtils.m

- (void)setIphone5HDSuffix:(NSString *)suffix
{
   [_suffixesDict setObject:suffix forKey:kCCFileUtilsiPhone5HD];
}

AppDelegate.m

[sharedFileUtils setIphone5HDSuffix:@"your_suffix"];

それで十分です!

于 2013-07-08T10:48:41.360 に答える
1

次の投稿に従って、Default-568h@2x.png という名前のデフォルトの画像を 1136x640 の解像度で追加しましたか?

iPhone 5 の画面解像度用にアプリを開発または移行するにはどうすればよいですか?

うまくいかない場合は、cocos2d フォーラムで多くの情報を含む次の投稿を見つけました。

iPhone 5 1136 x 640 画面解像度: http://www.cocos2d-iphone.org/forum/topic/39491

于 2012-09-19T20:05:39.030 に答える
0

Cocos2D 2.1-rc1 のサフィックスをいじってみたところ、コードの sharedFileUtil セクションの AppDelegate で何も変更せずに、「-iphone5hd」サフィックスが付いた iPhone5 ファイルを自動的にロードすることができました。それも役立つことを願っています。

于 2013-04-13T08:16:18.067 に答える