2013-10-07 16 views
6

私はゲームに取り組んできました。私は以前のバージョンのiOSでそれをテストして何百回も再生しました。 iOS7をインストールしてxcodeを更新しました。私のアプリを試してみましたが...今やクラッシュすることがあります。特定の瞬間や行動でクラッシュが起こっているわけではなく、まったくランダムで、時には瞬時にクラッシュすることがあります.2〜3回の試合後にも、同じことをやろうとしました。このように何か目立つものではなく、少なくとも目立たないものではありません。私はゲームの場面でスプライトとバットンを使用しています。おそらくiOS 7とCocos2d、glDrawElementsのexc_bad_accessが完全にランダム

glDrawElements(GL_TRIANGLES, (GLsizei) n*6, GL_UNSIGNED_SHORT, (GLvoid*) (start*6*sizeof(_indices[0]))); 

は、私は非常に疑問私が何かすることができ、コードを変更しなかったので、:CCTextureAtlas.mファイル内(522前後)まさにこのコード行で

それはiOS7の変更に関連してcocos2dに影響するものですか?

  • この:私は何が起こっているかを理解するための苦労を持っているので、私は...私は現在進行中のいくつかのアニメーションを持っているゲームで明らかに...

    追加情報

    OpenGLとでも専門家ではありませんよメモリ警告の後に起こっていません(私はメモリ警告をしていません)。

+1

は、あなたが破損している状態でし別のスレッド/キュー上のOpenGLの呼び出しを引き起こして何かを持っていないことを確認してください(glDrawElementsが描画しようとしているもの)、glDrawElements()の呼び出しの直前に実行されます。 – mattorb

+0

これは私のためにも起こります...しかし、シミュレータでのみ(あなたには、何かが見えないことを証明するのは難しいです)。シミュレータで走っているとき、例外の後、私はそこから再開することができます! – YvesLeBorg

+1

私の場合、問題はCCLabelBMFontのもので、おそらくiOS7の後に何かが起きたことが分かりました。それらを描画するとクラッシュする可能性があります。実際に私はCCLabelTTFでそれらを置き換えました、そして今はすべて問題ありませんが、私はそれを修正する方法はまだ分かりません(それは唯一の回避策です)私は答えを投稿していません...私はおそらく変更が加えられましたが、私はまだ試していません:https://github.com/jllust/cocos2d-x/commit/1f3c1145362c921bf5232c4ffbca4a5245042bae – Adarkuccio

答えて

4

glDeleteVertexArrays(1, &_VAOname);を呼び出すたびにccGLBindVAO(0);を追加すると、クラッシュが停止しました。 CCTextureAtlasでそのよう

CCDrawNode:164 
CCTextureAtlas:142 
CCParticleSystemQuad:164 
CCParticleSystemQuad:229 
CCParticleSystemQuad:492 

::私はcocos2d-iphoneクラシック2.2を使用してい

​​

はこの呼び出しと三つのファイルがあります。

コードはここにあった:https://github.com/jllust/cocos2d-x/commit/1f3c1145362c921bf5232c4ffbca4a5245042bae

私はcocos2d-iphone-古典的なプルリクエストをした:https://github.com/zeraien/cocos2d-iphone-classic/commit/817a9c14a3aa1d4c162071521e45e2fcce473d77

+0

非常に非常に非常に非常にありがとう.....私は古いプロジェクトを持っていますが、それを解決することはできません。あなたは私の神です。 – zszen

+0

うれしかった:-) – zeraien

関連する問題