Управляйте экземплярами определенных CCSprites с отдельным файлом класса в Cocos2d - PullRequest
0 голосов
/ 15 апреля 2011

Я только начал работать над своим первым приложением cocos2d ios.

Я очень привык к созданию игр в Game Maker, в которых все проще, и хотел бы получить помощь по созданию отдельного .m /.h Файлы классов, которые содержат функции, которые будут влиять на все экземпляры определенного CCSprite.Очевидно, нужны разные файлы классов для разных CCSprites.

В создателе игр к объектам применяется код, и когда я хочу, чтобы что-то произошло, когда экземпляр создается, это довольно просто, просто добавив код в команду createсобытие.

В xcode я не могу думать, как это сделать.

1 Ответ

1 голос
/ 16 апреля 2011

Один из способов - создать подкласс CCSprite. Проверьте это руководство для получения дополнительной информации:

http://www.cocos2d -iphone.org / вики / doku.php / prog_guide: спрайты

Отдельные классы также могут не понадобиться, подумайте только о наличии разных инициаторов. Вот пример подкласса 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
...