我需要创建一个包含多个精灵的对象(为简单起见,2 个:游戏对象及其阴影)。我需要将它们组合到同一个类中,因此有以下问题:
所描述的最好的祖先类是什么?我用于
CCNode
此目的。我通过以下方式覆盖了它draw
的方法:- (void)draw { [super draw]; [_item draw]; [_itemShadow draw]; }
突然发现需要以同样的方式更改所有其他 CCNode 方法。例如。change position
,visible
等,以便在我的自定义容器聚合中更改两个 Sprite 中的这些属性:
@interface NBChecker : CCNode {
CCSprite *_item;
CCSprite *_itemShadow;
}
@end
我看到了另一种方式 - 使两个精灵parent
属性都指向self
. 这应该同步这些精灵的位置、可见性等。
谁有更好的想法?想使用聚合,但不确定我的想法是否正确。
谢谢!