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 でのみ発生する私に似たエラーを見つけることができません。何が原因なのかまったくわからないので、ソースのどの部分かわかりません。ここに投稿する必要があるコード。