一種可行的方法是繼承CCSprite。看看這個指南,瞭解更多信息:
http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:sprites
獨立類也可能沒有必要,只考慮具有不同的引發劑。這裏是一個CCSprite子類,可以使雙方的爪牙和邪惡的兔子的例子:
BadGuySprite *minion = [[BadGuySprite alloc] initAMinion];
BadGuySprite *evilRabbit = [[BadGuySprite alloc] initAEvilRabbit];
BadGuySprite.h
#import "cocosd.h"
@interface BadGuySprite: CCSprite
{
int lifebar;
}
+(id) initAMinion;
+(id) initAEvilRabbit;
@end
BadGuySprite.m
#import "BadGuySprite.h"
@implementation BadGuySprite
- (id)initAMinion{
self = [CCSprite spriteWithFile:@"minion.png"];
lifebar = 1000;
return self;
}
- (id)initAEvilRabbit{
self = [CCSprite spriteWithFile:@"rabbit.png"];
lifebar = 1;
return self;
}
@end
你爲什麼要添加「+ 「在頭文件的ID的? – VagueExplanation 2011-04-28 21:28:35