2012-05-21 13 views
0

所以我用cocos2d创建了一个游戏,而且我的很多场景(不是所有的,但很多)都会有一种可以称之为“记分牌”的记分牌,他们会有基本的校长。我想知道,我怎么能这样做,所以“游戏场景”都可以实现记分牌?实现类似场景的最有效方式

我在想这可以使用类似的东西,但我对iOS/obj-c相当新,所以我不知道这是否是正确的方法。在Java中,我可能只是制作所有场景子类并让超类执行所有记分板处理,但我不知道如何在iOS/obj-c中执行此操作。

谢谢

回答

0

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

1

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

然后,只要您需要的记分牌只是创建一个实例,并将其添加到节点层次:

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

修改初始化带参数(initWithScore:根据需要,诸如此类的东西:):球员。

+0

我第二种方法。 – tallen11

相关问题