0

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

简单地

单击按钮 1 -----> 运行 Game1MainScene

单击按钮 2 -----> 运行 Game2MainScene

按照这个Xcode 4.2 如何将一个项目包含到另一个项目中?问题并将游戏 2 添加到游戏 1 中,就像静态库一样。

问题是两场比赛有很多相互的头球,比如MainScene,GameHud,Objects,Points......

游戏 1 使用 [director runWithScene:[MainMenu scene]] 运行;如何在点击按钮上调用 Game2 的 MainScene?

或者是否可以在运行时更改目标?点击 button1 运行 game1 的目标 点击 button2 运行 game2 的目标。

4

1 回答 1

0

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

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

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

如果您有同名但内容不同的资产,则需要重命名它们并更改代码。

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

于 2013-01-22T01:43:08.980 回答