1

CCAnimationCacheの使用法を理解したいのですが。

敵オブジェクトのキャッシュがあります。各オブジェクトには、標準アニメーションと特殊アニメーションの2つのCCAnimationsメンバー変数があります。アニメーションのフレームは、敵オブジェクトのタイププロパティによって異なります。

@interface EnemyEntity : Entity
{
    EnemyTypes type;
    CCAnimation * animation;
    CCAnimationCache * animationCache;
}

画面に同じ敵タイプのインスタンスがいくつかあることがよくあるので、CCAnimationメンバー変数の代わりにCCAnimationCacheを使用する必要があるかどうか疑問に思っています。

もしそうなら、CCAnimationCacheインスタンスをどこに置くべきですか?

4

1 に答える 1

3

は。ヘッダーのコメントを読んでみませんか?

/** Singleton that manages the Animations.
 It saves in a cache the animations. You should use this class if you want to save your animations in a cache.

 Before v0.99.5, the recommend way was to save them on the CCSprite. Since v0.99.5, you should use this class instead.

 @since v0.99.5
 */

このコメントはCCAnimationCache.hファイルにあります。したがって、これは他のものと同様にcocos2dシングルトンです(CCTextureCache、CCSpriteFrameCache)。使いたい方はお電話ください

CCAnimationCache* animationCache = [CCAnimationCache sharedAnimationCache];
于 2012-11-19T16:54:53.027 に答える