2010-09-07 110 views
1

我的问题就这么简单: 在Cocos2D中创建角色的最佳方法是什么?Cocos2D游戏元素设计

下面是一个例子: 我想创造我的“忍者”的敌人。敌人的力量为0.5,速度为50.你将如何执行这个? CCSpriteCCLayer的子类或完全不同的东西?

我试过用NSObject,但那不是我真正想要的。

我希望你明白我的意思吗?

回答

2

从CCSprite或NSObject的子类开始既不错也不正确。哪一个更适合你,取决于你如何构建你的游戏。

你当然可以继承CCSprite的子类来创建一个“忍者”类,并添加到你的忍者属性如健康,力量等等。但是如果你的游戏具有几个使用同一组属性的游戏角色,你可能需要在两者之间创建一个通用的“GameCharacter”子类CCSprite,然后你可以进一步继承子类,添加特定于单个属性的属性和方法字符。

如果不是所有的游戏对象都是基于CCSprites的话,那么你可能想从一个NSObject子类开始,并添加一个CCSprite(或者其他一些cocos类)作为属性。例如,如果您从CCSprite的子类开始,那么您可以实施方法die,该方法将实例化动作对象并让其运行它们。然后你可以直接拨打die或者从同一个班级的另一个方法中调用它来管理生命值和一旦命中点降到零以下就死掉。

但是,我建议你浏览一些基本的游戏设计教程的网页。如果你在一开始并没有彻底地计划好一切,你将会很难过......

+0

非常感谢你的解释。这真的帮助了我。现在我知道,没有任何方法是错误的。我并不是全新的游戏设计,我只是不知道我应该用cocos2d来做什么。 :-D – 2010-09-17 18:12:22