如何从Cocos2D中的多个场景访问一个ivar?

时间:2011-05-01 19:35:23

标签: iphone objective-c ios cocos2d-iphone ivar

感谢您查看我的问题!      在我的游戏中我有几个场景。我有一个IntroScene,一个HomeScene和一个PlayingScene。现在,如果我需要创建一个变量 int playerStrength 并且我希望它从0开始,但它需要在我的HomeScene中显示,并且PlayingScene需要能够访问它好吧,我怎么能这样做?因为HomeScene需要显示这个整数,并且PlayingScene需要知道它是什么,所以它可以影响玩家造成的伤害量。 (而且玩家类也需要知道这个变量必须是什么)。我很长一段时间都在遭受这种痛苦,真的很感激一些帮助!谢谢!

2 个答案:

答案 0 :(得分:1)

创建一个封装此类信息的模型类,将其分配到您的app委托中,让所有其他人通过[UIApplication sharedApplication] .delegate获取它。对于需要知道值何时发生变化的视图控制器,您可以对其进行键值观察 - 经典MVC架构。

答案 1 :(得分:0)

我最近写了一篇关于这些类型的架构问题的教程: http://www.hollance.com/2011/04/making-your-classes-talk-to-each-other-part-1/