3

iPhone用のLinsanity Rushというアプリを開発し、iPhoneシミュレーター(通常/網膜)、iPadシミュレーター、iPad2 iOS 5.0.1、iPhone 4Sでテストし、すべて正常に動作しました。ただし、iPhone 4 の一部のユーザーは、ゲームの開始ボタンをクリックした後、ミュート ボタンと一時停止ボタン以外の黒い画面が表示されるだけだと不満を漏らしています。

Xcode バージョンは 4.2.1
Mac バージョン 10.7.2
Cocos2d バージョン cocos2d v2.0.0-beta

iPhone 4 のさまざまな OS でこれについてテストしましたが、すべて同じ問題が発生しました。コードを確認したところ、CCBatchnodeすべて表示されている黒い画面を使用して追加したグラフィックが見つかりました。これは、ミュート ボタンと一時停止ボタンしか表示されない理由を説明しています。これらの 2 つのボタンはaddChildを使用していないためCCBatchnodeです。

この問題に関する追加情報。私はメイン メニューでもCCBatchNode使用CCBatchNodeしており、iPhone 4 ユーザーはメイン メニューの画像を見ることができるため、問題があるかどうかはわかりません。ゲームは別のソース ファイルにあり、そのシーンをゲーム プレイに置き換えます。

しかし、私はネット上で長い時間をかけて検索しましたが、iPhone 4 でのみ発生する私に似たエラーを見つけることができません。何が原因なのかまったくわからないので、ソースのどの部分かわかりません。ここに投稿する必要があるコード。

4

1 に答える 1

1

私はこの問題の答えを見つけました。以前は、iPhone4SとiPad2でテストしていました。iPhone 4と3GSを使用してテストすると、XCodeに次のようなメッセージが表示されます。

cocos2d:警告:画像(1024 x 4096)は、サポートされている2048x2048よりも大きくなっています。

これは、iPhone3GSまたはiPhone4をサポートする場合、Zwoptexを使用して作成するイメージを(2048 x 2048)より大きくすることはできないためです(現在使用しているイメージは4096 x 4096です)。複数のスプライトシートを作成し、画像を小さなリストに分割することで、これを解決しました。

同じ問題を抱えている人がこれを解決する方法を知っているといいのですが。

于 2012-04-14T04:07:50.550 に答える