2012-04-10 1 views
3

私はこのサイトに長時間滞在しています。私は誰かが私が持っているこの奇妙な行動について答えることができるように、私はできるだけわかりやすいようにしていきます。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でしか起こりませんが、私に似た何かのエラーは見つけられません。これを解決する方法を知っている人なら誰でも助けてください。私は、リクエストに応じてより多くの情報を提供したいと思います。これを引き起こす原因はまったく分かりませんので、ソースコードのどの部分をここに投稿するべきか分かりません。ありがとうございました!

+0

CCBatchNodeは1つのテクスチャしか使用できません。さまざまなテクスチャからスプライトをバッチに追加しようとしていますか? –

+0

@Matisse:これを行うと、どのデバイスでも問題が発生し、その原因となります。私はそうは思わない。 – LearnCocos2D

+0

ええ、良い点 –

答えて

1

この問題の回答が見つかりました。以前はIphone 4SとiPad2でテストしていました。私はiPhone 4と3GSを使ってテストするとき、私はXcodeでメッセージを取得することを示している:

cocos2d:WARNING:画像(X 4096 1024)がある場合ので、私これは、サポートされている2048×2048

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

同じ問題を抱えている人がいたら、これを解決する方法が分かっているといいと思います。

関連する問題