【问题标题】:How can I access one ivar from multiple scenes in Cocos2D?如何在 Cocos2D 中访问多个场景中的一个 ivar?
【发布时间】:2011-05-01 19:35:22
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多