私はこのサイトに長時間滞在しています。私は誰かが私が持っているこの奇妙な行動について答えることができるように、私はできるだけわかりやすいようにしていきます。CCBatchnodeのiPhone 4(すべてのOS)を除くすべてのデバイスで動作するCocos2dアプリは、addchildの後に黒い画面しか表示しません。
iPhone用のLinsanity Rushアプリを開発しました。私はiPhoneシミュレータ(通常/網膜)、iPadシミュレータ、iPad2 iOS 5.0.1、iPhone 4S、そしてすべて正常に動作しています。しかし、iPhone 4のユーザーの中には、ゲームの開始ボタンをクリックした後のミュートと一時停止ボタン以外の黒い画面が表示されているだけのゲームについて不平を言う人もいます。
Xcodeのバージョンは4.2.1 Macバージョン10.7.2 Cocos2dバージョンは、私はiPhone 4上の異なるOS上でこれについてテストし、すべて同じ問題を抱えてきましたV2.0.0ベータ
をcocos2dています。私は自分のコードをチェックして、CCBatchnodeを使って追加したグラフィックがすべて黒い画面を表示していることを知りました。これは、2つのボタンがCCBatchnodeを使用してaddChildでないため、ミュートと一時停止のボタンしか表示できない理由を説明しています。
メインメニューでもCCBatchNodeを使用していて、iPhone 4ユーザーがメインメニューの画像を見ることができるため、この問題に関するその他の情報、CCBatchNodeに問題があるかどうかはわかりません彼らが別のソースファイルにあるゲームに入ると発生し、シーンをゲームプレイに置き換えます。
しかし、私はネットでの検索に長い時間を費やしていて、iPhone 4でしか起こりませんが、私に似た何かのエラーは見つけられません。これを解決する方法を知っている人なら誰でも助けてください。私は、リクエストに応じてより多くの情報を提供したいと思います。これを引き起こす原因はまったく分かりませんので、ソースコードのどの部分をここに投稿するべきか分かりません。ありがとうございました!
CCBatchNodeは1つのテクスチャしか使用できません。さまざまなテクスチャからスプライトをバッチに追加しようとしていますか? –
@Matisse:これを行うと、どのデバイスでも問題が発生し、その原因となります。私はそうは思わない。 – LearnCocos2D
ええ、良い点 –