【问题标题】:What are the advantages of using cocos2d-x 3.0 over cocos2d-x 2.x?使用 cocos2d-x 3.0 比 cocos2d-x 2.x 有什么优势?
【发布时间】:2014-01-08 19:16:42
【问题描述】:

Cocos2d-x 3.0 alpha 发布已经有一段时间了。与 cocos2dx-2 相比有哪些改进?

功能列表非常重要,但在性能方面是否有新的限制/改进?

您是否注意到性能、开发模式、API 和支持方面的真正改进?

【问题讨论】:

  • 或许您应该阅读官方网站上的发行说明。他们已经提到了那里的一切。

标签: cocos2d-x cocos2d-x-3.0


【解决方案1】:

我最近一直在使用它,从我注意到的主要区别是现在所有东西都是命名空间的,所以你不必处理来自目标 c 模式的前缀名称,所以 cocos2d: :Point 而不是 CCPoint(尤其是对于枚举,(Texture2D::PixelFormat::RGBA8888 而不是 kCCTexture2DPixelFormat_RGBA8888))。

还有一些事件内容现在支持 c++11 lambdas。

可以在此处找到更完整的更改列表:http://www.cocos2d-x.org/wiki/Release_Notes_for_Cocos2d-x_v300

但在我自己使用它的大部分时间里,它只是让它感觉更像 C++,而不是像 Objective-c。

【讨论】:

    【解决方案2】:

    我已经切换并且发现它非常稳定。迄今为止的主要优势...

    • 真正的按钮,而不是菜单
    • 实时精灵表
    • SpriteBatchNodes 不再被推荐,我确实看到我没有优化的绘图调用有所下降
    • 更少的客观 C 模式。
    • 更现代。命名空间而不是“CC”。 C++11。
    • 支持更多平台

    对我来说主要缺点:

    • 事件监听器模式。我不知道如何让触摸输入影响触发事件的节点以外的任何对象。
    • 我们使用大量纯文本按钮进行调试,它们很难布局:)
    • 缺少文档和示例代码。例如,我找不到任何关于如何在任何地方使用 Layout 类的文档。

    移植工作量很大,但对我们来说,我们不得不决定冒险,因为我们最终会维护一个过时的代码库。移植我们的游戏大约需要 5 个人日。游戏现已稳定,cocos 中没有遇到任何 bug。

    【讨论】:

    • 我对 EventListener 模式有误,只是不懂 lambda 表达式。图案很棒。
    【解决方案3】:

    我认为它是 C++11

    1. 自动
    2. λ

    而且它没有不必要的前缀CC的使用

    【讨论】:

      【解决方案4】:

      Cocos2d-x 2.1.5 和 2.2 之间发生的变化之一是在 XCode 中删除了项目模板(我不知道 VS 中是否存在项目模板等)。

      新的构建系统会在 Cocos2d-x 安装(至少在 Mac 上)下创建项目,而这正是项目文件引用它们的地方。这使得在没有手动调整的情况下移动项目非常困难。它还使配置管理更加痛苦,具体取决于您如何设置系统(例如,像 svn 这样的根/树或像 git 这样的“随处放置”)。

      另外,Cocos2d-x 库就是这样构建的,一个库。在以前的版本中,它被直接放入项目中。一方面,如果您不更改根库代码,这很有意义。另一方面,如果你偶尔为一个特定的项目调整一些东西,你就改变了所有依赖它的项目。阴/阳。

      我对 Cocos2d-x 还是很积极的。我还没有升级到 3.0 或 2.2。当它成熟一点时,我会切换,不管变化。对于我需要的东西,我很确定它仍然可以完成工作(很好)。

      【讨论】:

      • 刚尝试在 Mac 上开始使用 v3 的更新评论 - “cocos new”命令行非常顺利地在您指定的目录中生成项目。
      • @AndyDent 我最近将一个项目从 3.0 升级到 3.2,现在我正在积极使用 3.2。到目前为止,它似乎“OK”。仍然没有弄清楚所有细微差别,但我能够启动并运行它:youtube.com/watch?v=HWiiExd16Cs.
      • 感谢您的反馈。我在假期坚持使用 XCode 4.6(旧 MBP),所以我不得不留在 v2.2,因为 v3 尚未构建,但根据您的反馈将尝试 3.2(我已经下载了 3.3rc0)。
      猜你喜欢
      • 2012-06-20
      • 1970-01-01
      • 2014-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多