在Cocos2d中使用单独的类文件控制特定的CCSprites实例



我刚刚开始制作我的第一个cocos2d ios应用。

我非常习惯于在Game Maker中创建游戏,其中一切都更简单,并且希望在创建包含影响特定CCSprite所有实例的功能的单独。m/.h类文件方面获得一些帮助。显然,不同的CCSprites需要不同的类文件。

在game maker中,对象具有应用于它们的代码,当我想要在创建实例时发生某些事情时,这很容易,只需向创建事件添加代码。

在xcode中我想不出如何做到这一点

一种方法是创建CCSprite子类。查看本指南获取更多信息:

http://www.cocos2d-iphone.org/wiki/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

最新更新