Cocos2d将变量从一个类转移到另一个类

时间:2012-05-23 19:21:02

标签: objective-c ios class cocos2d-iphone

目前我正在尝试使用整数来声明设置是启用还是禁用,我面临的问题是尝试在另一个类中使用该变量,以便我可以将设置转移到在实际游戏中使用。我的问题是我该怎么做?如果您有答案,您还可以举例说明如何实施。

感谢您的时间,

基督教

2 个答案:

答案 0 :(得分:0)

如果它是全局变量,您可以使用所需的实例创建某种GlobalData类。

如果它只是游戏的设置,您可以创建将存储所需设置的类/结构,然后将此类/结构传递给关卡的构造函数。像Smth一样

GameSetting setting; // some structure
setting.numberOfEnemies = 10;
setting.anyOtherField = 1;
....
CCScene* gameScene = [MyGameScene sceneWithSetting:setting];
[[CCDirector sharedDirector] replaceScene:gameScene];

答案 1 :(得分:0)

播放Morion所说的内容,看看这些:Singletons

他们对这样的事情很好。它们将允许您创建一个“全局类”,您可以从游戏中的任何位置访问此类变量:[[MySingleton instance] myVariable];。该链接将解释如何设置一个。

单身人士可能更有条理,更容易使用,但Morion的方式很可能更快。