0

我刚刚开始开发我的第一个 cocos2d ios 应用程序。

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

在游戏制作器中,对象具有应用到它们的代码,当我希望在创建实例时发生某些事情时,它非常容易,只需将代码添加到创建事件即可。

在xcode中我想不出该怎么做。

4

1 回答 1

1

一种方法是继承 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
于 2011-04-16T10:55:31.400 回答