混合iOS UIKit和Cocos2d

时间:2013-04-19 11:14:26

标签: ios uiview cocos2d-iphone uikit

是否可以使用Cocos2D视图开发混合UIViewController和iOS特定API元素的应用程序?

Cocos2D应用程序在UIView上运行,因此我猜可以在一个视图(Cocos2D)和另一个视图(iOS)之间切换,这是正确的吗?有没有很好的应用程序这样做的例子?

核心思想是使用Cocos2D和其他人使用UIKit开发一些图形动画。

2 个答案:

答案 0 :(得分:0)

实际上,您可以随时在运行应用程序的Cocos2D中将任何UIView作为子视图添加到CCDirector.sharedDirector().view

我敢打赌,你真正应该将Cocos2D与UIKit混合的唯一原因是在UIKit中创建菜单和其他UI并使用Cocos2D运行游戏场景。要做到这一点,您可以简单地找到一个Cocos2D初始化的地方,并用您自己的UIKit替换它,然后在您想要的任何地方使用您替换的代码运行Cocos2D场景。如果你想这样做,你正在寻找的方法是

- (void) setupCocos2dWithOptions:(NSDictionary*)config

答案 1 :(得分:0)

也许考虑使用SpriteKit,因为它不会增加应用的占用空间,并且已经处于非常有用的状态。它使用与cocos2d相同的概念,如果你已经知道cocos2d,它会让你很容易。它也更适合UIKit环境。