私のゲームのスコアを表示するために私の更新メソッドにCCLabelを追加しました。
そのlogCatがmessegeを示した後、スコアが5000に上げる前に、それがうまく機能:cocos2d-android:スコアを表示する方法
02-08 11:47:37.476: E/dalvikvm-heap(4190): 1048576-byte external allocation too large for this process.
02-08 11:47:37.476: E/dalvikvm(4190): Out of memory: Heap Size=14343KB, Allocated=13585KB, Bitmap Size=2078KB
java.lang.reflect.InvocationTargetException......
caused by java.lang.OutOfMemoryError
私のコードは次のとおりです。
countScore++ ;
Log.e("total Score:", "" + countScore);
CCLabel labelScore = CCLabel.makeLabel("" + countScore, "DroidSans", 20);
labelScore.setColor(new ccColor3B(1,1,1));
labelScore.setPosition(CGPoint.ccp(50, 50));
addChild(labelScore, 11);
labelScore.setTag(11);
_labelScores.add(labelScore);
CCCallFuncN actionMoveDone1 = CCCallFuncN.action(this, "labelFinished");
CCSequence action = CCSequence.actions(actionMoveDone1);
labelScore.runAction(action);
それを修正する方法は?
メモリに問題があります。 CCLableとは関係ありません。 コードのメモリリークをチェックするだけです。 – Mihir
CCLabelを正しく取り除くことに問題があります。何か案が? – Zahidul