[size=medium]
如果不理解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>
[/size]
如果不理解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>
[/size]