将 MapKit 与 Cocos2D 集成

Posted

技术标签:

【中文标题】将 MapKit 与 Cocos2D 集成【英文标题】:Integrating MapKit with Cocos2D 【发布时间】:2012-01-29 14:20:04 【问题描述】:

我对 MapKit 有点陌生,一直在努力寻找这个问题的答案:

我可以集成,或者我可以将 MapKit 与 Cocos2d 集成到什么程度?

在回答这个问题时,我希望有人可以为我指出如何处理这种情况的正确方向: 我正在开发一个 Cocos2D 应用程序,其中应用程序的一部分是 MapKit 应用程序,显示位置和注释(基本上是 MapKit 附带的所有内容),用户可以选择切换到 Cocos2D 部分。 (在地图和游戏之间来回切换)。

如果将两者结合起来,那么是否有一种方法可以在 MapKit 上覆盖一个 Cocos2D 菜单系统,并将 MapKit 视为简单的 CCLayer 或 CCNode?还是我需要通过仅使用带有 MapKit 的 UIKit 按钮和菜单来将这两个完全视为独立的实体,而它们之间唯一真正的混合是在转换时将数据从 MapKit 传递到 Cocos2D 视图,反之亦然?

它会遵循与this answered question 或这个tutorial 中集成 UIKit 和 Cocos2D 相同的概念吗?还是我必须使用特殊的包装类,例如CCUIViewWrapper?我读到 CCUIViewWrapper 总是绘制在顶部,所以它可能不允许我在地图顶部绘制 Cocos2D 菜单,甚至在 MapKit 应用程序中按下 UIKit 按钮后覆盖 Cocos2D 对象。

任何帮助将不胜感激...谢谢!

【问题讨论】:

我有同样的问题.. 所以如果你有任何解决方案请告诉我.. 提前谢谢 【参考方案1】:

我认为使用 CCUIViewWrapper 将是一个好主意,关于 CCUIViewWrapper 总是在 View 的最顶层绘制的问题我认为这有点错误(我不确定)因为 CCUIViewWrapper 以 CCNode 的格式返回对象所以你可以将它添加到您想要的屏幕上的任何位置(如果我在您的位置,我会首先通过在 cocos2d 项目中的 MapKit 视图顶部添加一个小精灵来测试它,以确保可以确定)。

-安库尔

【讨论】:

你好 Ankur。是的,我知道先尝试是最好的,但是由于我有这些不同的方法,我想看看其他人是否知道我应该先遵循哪一个,因为我没有那么多空闲时间去做现在试错。我说我不能在 CCUIViewWrapper 上面放任何东西的原因是因为这篇文章:cocos2d-iphone.org/forum/topic/21020。看到它,我不认为CCUIViewWrapper会是解决方案......所以idk,也许我稍后有时间会测试它..

以上是关于将 MapKit 与 Cocos2D 集成的主要内容,如果未能解决你的问题,请参考以下文章

我的第一个 iPhone 的 Cocos2d 应用程序中的问题?

cocos2d游戏和游戏中心如何集成

Cocos2d-iphone - Sphero 集成

更新 cocos2d 中的循环和按钮

尝试将 dispatch_async 与 cocos2d 函数一起使用时出错

Cocos2d FCM 推送通知不起作用