实现类似场景的最有效方法

时间:2012-05-21 14:44:53

标签: objective-c ios cocos2d-iphone

所以我用cocos2d创建了一个游戏,而且我的场景很多(不是全部,但很多)会有一个你可以称之为“记分牌”,并且他们将拥有基本的原则。我想知道,我怎么能这样做,所以“游戏场景”都可以实现记分牌?

我当时认为这可能会使用类似的东西,但我对iOS / obj-c相当新,所以我不知道这是否是正确的方法。

在Java中,我可能只是制作所有场景的子类,并让超类完成所有的记分板处理,但我不知道如何在iOS / obj-c中这样做。

由于

2 个答案:

答案 0 :(得分:1)

Subclass CCNode或任何其他合适的类(CCScene,CCLayer,它并不重要)。将此类命名为MyScoreboard。通过向其添加节点并定位它们来设计您的记分板节点,就像任何其他场景一样。

然后,只要您需要记分板,只需创建一个实例并将其添加到节点层次结构中:

MyScoreboard* scoreboard = [[MyScoreboard alloc] init];
[self addChild:scoreboard];

根据需要修改init参数(initWithScore:Player:WhatNot :)。

答案 1 :(得分:0)

您可以在此处使用相同的解决方案。创建CCScene的子类。然后在那里实现你的得分逻辑。场景的所有子类都可以调用这些方法。例如,您可以创建方法showScore / hideScore或smth else。在那里,你可以构建和添加/删除你的分数到当前场景。