8

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

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

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

4

4 回答 4

11

我最近一直在使用它,从我注意到的主要区别是现在所有东西都是命名空间的,所以你不必处理来自目标 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。

于 2013-12-20T02:44:06.880 回答
4

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

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

对我来说主要缺点:

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

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

于 2014-05-15T09:19:55.837 回答
3

我认为它的 C++11

  1. 汽车
  2. 拉姆达

并且它没有不必要地使用前缀 CC

于 2014-05-10T17:28:18.940 回答
2

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

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

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

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

于 2013-12-21T00:41:39.740 回答