我刚刚开始开发我的第一个 cocos2d ios 应用程序。
我非常习惯在 Game Maker 中创建游戏,其中一切都更简单,并且希望在创建单独的 .m/.h 类文件方面得到一些帮助,这些文件包含将影响特定 CCSprite 的所有实例的函数。显然,不同的 CCSprite 需要不同的类文件。
在游戏制作器中,对象具有应用到它们的代码,当我希望在创建实例时发生某些事情时,它非常容易,只需将代码添加到创建事件即可。
在xcode中我想不出该怎么做。
我刚刚开始开发我的第一个 cocos2d ios 应用程序。
我非常习惯在 Game Maker 中创建游戏,其中一切都更简单,并且希望在创建单独的 .m/.h 类文件方面得到一些帮助,这些文件包含将影响特定 CCSprite 的所有实例的函数。显然,不同的 CCSprite 需要不同的类文件。
在游戏制作器中,对象具有应用到它们的代码,当我希望在创建实例时发生某些事情时,它非常容易,只需将代码添加到创建事件即可。
在xcode中我想不出该怎么做。
一种方法是继承 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