cocos2d Protocol


如果不理解cocos2d的protocol,是不能很好地理解layer sprite node之区的具体区别。

如果你带着面向对象的想法,什么时候使用Layer、Sprite、Node、NSObject去看等下列的对象,收获会更大滴。至少我现在对这些问题阔然开朗。

@interface CCLayer : CCNode <UIAccelerometerDelegate, CCStandardTouchDelegate, CCTargetedTouchDelegate>

@interface CCColorLayer : CCLayer <CCRGBAProtocol, CCBlendProtocol>

@interface CCMultiplexLayer : CCLayer




@interface CCSprite : CCNode <CCRGBAProtocol, CCTextureProtocol>

@interface CCSpriteFrame : NSObject <NSCopying>

@interface CCSpriteFrameCache : NSObject

@interface CCSpriteSheet : CCNode <CCTextureProtocol>



@interface CCAction : NSObject <NSCopying>

@interface CCActionManager : NSObject


@interface CCLabel : CCSprite <CCLabelProtocol>
@interface CCLabelTTF : CCSprite <CCLabelProtocol>
@interface CCLabelAtlas : CCAtlasNode  <CCLabelProtocol>
@interface CCLabelBMFont : CCSpriteBatchNode <CCLabelProtocol, CCRGBAProtocol>

你可能感兴趣的:(protocol)