【问题标题】:How to combine two cocos2D projects to one app?如何将两个 cocos2D 项目合并到一个应用程序中?
【发布时间】:2013-01-04 23:19:08
【问题描述】:

我开发了两个不同的游戏(两个不同的项目),我被分配将它们组合/合并到一个应用程序中。所以我对我应该遵循的方式感到困惑,我应该将 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 使用 [director runWithScene:[MainMenu scene]] 运行; 如何在点击按钮上调用 Game2 的 MainScene?

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

【问题讨论】:

    标签: ios objective-c xcode cocos2d-iphone


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 花了我几个小时才完成,但更改了所有源代码名称并通过单击按钮呈现另一个游戏,我希望有更简单的方法。
    猜你喜欢
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    相关资源
    最近更新 更多