いくつかのスプライトを含むオブジェクトを作成する必要があります (簡単にするために 2 つ: ゲーム オブジェクトとその影)。それらを同じクラスに構成する必要があるため、次の質問があります。
説明されているものに最適な祖先クラスは何ですか?
CCNode
この目的で使用しました。draw
次の方法でメソッドをオーバーライドしました。- (void)draw { [super draw]; [_item draw]; [_itemShadow draw]; }
そして突然、他のすべての CCNode メソッドを同じ方法で変更する必要があることがわかりました。たとえば。position
、などを変更visible
して、両方のスプライトでこれらのプロパティを変更するには、カスタム コンテナの集計を行います。
@interface NBChecker : CCNode {
CCSprite *_item;
CCSprite *_itemShadow;
}
@end
私が見る別の方法があります-両方のスプライトparent
のプロパティをself
. これにより、これらのスプライトの位置、可視性などが同期されます。
誰がより良いアイデアを持っていますか? 集計を使用したいのですが、自分の考えが正しいかどうかわかりません。
ありがとう!