0

cocos2d 2.0でiOS用の宇宙ゲームを開発しています。シーンに関係する「ゲーム オブジェクト」ごとに「ヘルス バー」を追加する必要があるため、CCProgressTimer を使用することにしました。通常、スプライト シートを使用するのが適切な選択であるため、CCBatchNode があります。この問題は、ProgressTimer と Sprites および BatchNode の関係に関連しています。各ヘルス バーを特定のスプライト (BatchNode に追加) の子として追加すると、アプリがクラッシュします。この問題について読んだことがありますが、この「操作」は許可されていないようです。cocos2d にはこの機能がないため、誰かがクラス拡張について話しています。本当ですか?それとも私が誤解した?

どうすればこれを適切に処理できますか?

ありがとう、国会議員

4

2 に答える 2

0

ご提案いただきありがとうございます。

ゲーム レイヤーの参照を GameObject クラスに送信することで問題を解決したので、healthBar を定義してレイヤーに追加できます。

于 2012-11-06T19:51:58.197 に答える
0

CCSpriteBatchNode は、CCSprite のみを子として受け入れます。ノード階層の別の場所に CCProgressTimer を追加する必要があります。

于 2012-09-03T20:49:27.443 に答える