gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:05:10 24 4
gpt4 key购买 nike

我刚刚开始开发我的第一个 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

关于xcode - 在 Cocos2d 中使用单独的类文件控制特定 CCSprite 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5680820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com