iphone - 为什么在 2D iPhone 游戏中使用 Cocos 而不是 UI Kit?

标签 iphone uikit cocos2d-iphone

我在 cocos 中构建游戏已经有一段时间了,我突然想到使用 UIKit 可能会容易得多。

请您帮我衡量一下利弊,并分享一些您的经验。

这是我列出的每个优点的基本列表。我觉得我对 cocos 的了解还不够,无法做出最好的明智决定。

cocoa

  • 游戏引擎是免费的。每帧暂停/恢复回调
  • Sprite 动画
  • 使用开放 GL(这是真的吗?这是一个优势吗?)
  • ...帮我想出更多!

用户界面工具包

  • 更多帮助/文档/示例代码
  • 熟悉 iPhone 程序员
  • 易于触摸
  • 轻松查看动画
  • 易于定制
  • 加载时间更快? (这是真的吗?)

任何反馈都会很棒!

编辑:我刚刚看过一个开发人员视频(在名为 Quest 的开放式 GL 游戏中),其中他们使用 UI 套件作为 UI 元素,绘制在 GL View 的顶部。这对于 cocos 来说可能/实用吗?

最佳答案

  1. Cocos2d 使用 OpenGL 来绘制其 Sprite 、运动和粒子。尝试使用 Quartz/Core Graphics(未加速!)从根本上来说速度要慢得多且耗电。
  2. Cocos2d 是一个 Sprite 库,首先是场景图。使用 UIKit 制作场景图将需要重复工作。
  3. Cocos 中有很多不错的免费赠品,您必须从头开始开发它们。

所以,简而言之:它的绘制速度比 CPU 绑定(bind)的绘制调用快得多,它提供了大多数基于 Sprite 的游戏所需的 95%,而无需一遍又一遍地重新发明相同的东西,而且是免费的。

关于iphone - 为什么在 2D iPhone 游戏中使用 Cocos 而不是 UI Kit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5251055/

相关文章:

ios - Cocos2d处理触摸多层

iphone - CCRotateTo 和 CCRotateBy 区别

iphone - iOS 库的自定义皮肤

ios - 在 UITableView 中插入项目会导致应用程序崩溃

iphone - 重新创建仅显示一行的 UIPickerView

ios - 打开包含今天扩展程序的应用程序时崩溃

swift - 如何将 UITableViewCell 的元素限制在导航栏的底部?

ios - 在 View Controller Containment 中保留对 Parent 的引用

cocos2d-iphone - CocosDenshion - 我一直看到抛出异常

iphone - 将名称和电子邮件存储在数组列表中时,创建具有电子邮件和名称属性的对象播放器是可行的方法吗?