如何将两个cocos2D项目组合到一个应用程序?

时间:2013-01-21 20:17:26

标签: ios objective-c xcode cocos2d-iphone

我开发了两个不同的游戏(两个不同的项目),我被分配将它们合并/合并到一个应用程序。所以我对我应该遵循的方式感到困惑,我应该将Game2作为第三方库添加到Game1,还是有办法在运行时更改目标?

简单

点击按钮1 ----->运行Game1的MainScene

点击按钮2 ----->运行Game2的MainScene

关注此Xcode 4.2 how include one project into another one?问题,并将游戏2添加到游戏1,就像静态库一样。

事情是两个游戏有很多相互标题,比如MainScene,GameHud,Objects,Points ......

游戏1以[导演runWithScene:[MainMenu场景]]运行; 如何在点击按钮上调用Game2的MainScene?

或 是否可以在运行时更改目标? 点击按钮1,点击按钮2运行game1的目标,运行game2的目标。

1 个答案:

答案 0 :(得分:0)

这基本上只是笨拙的工作。静态库对您没有多大帮助,因为它无法解决冲突 - 类名在可执行文件中必须是唯一的。

基本上您需要做的是将所有源代码和资源添加到同一个Xcode项目中。然后最初只是加载两个游戏中的一个,以便尝试让另一个游戏进行编译。您必须重命名类和文件才能完成此任务。

完成后添加一些(临时)选择菜单,以便您可以在两个游戏之间进行选择。这可能会触发其他编译错误。解决它们。

如果您拥有相同名称但内容不同的资源,则需要重命名并更改代码。

然后测试并找到1000个小细节,这些细节会让你拔掉头发。好吧,至少其中一些肯定会是一个挑战。但是对于那些挑战Stackoverflow。 :)