我有一个使用UIKit视图用Cocoa编写的现有游戏应用程序,我想将游戏视图本身转换为Kobold2D,将开始屏幕和其他屏幕保留为标准的Cocoa / UIKit屏幕。所以我想将Kobold2D嵌入到应用程序中并仅为游戏屏幕激活它。
我读过Steffan Itterheim的第15章,其中介绍了如何为Cocos2d做这个。 Kobold2D的流程是什么?
答案 0 :(得分:3)
我个人没有尝试过甚至尝试在KIKold2D中嵌入Kobold2D。这不是我的目标之一。现在我想不出一种直截了当的方式。无论如何,将现有的源代码和资源移动到Kobold2D项目中会更容易,而不是试图将Kobold2D-Libraries项目附加到现有项目中。
Kobold2D在main()和app delegate(KKAppDelegate)中运行了相当多的设置代码。当应用程序委托完成时,cocos2d已经设置并运行。
您可以尝试暂时停止导演,将UIKit视图附加到现有窗口,然后在需要显示时将cocos2d视图附加到游戏视图控制器(并恢复导演)。只要cocos2d视图永远不会被释放,那条线上的东西就可以工作。
我一般也建议不要重新创建cocos2d视图,因为这是一个代价高昂的操作,而且似乎非常未经测试。与多次重新创建cocos2d视图相关的问题很常见。