Kobold2D开发入门全解析
1. Kobold2D的App委托管理
在Kobold2D中,App的启动过程由 KKAppDelegate
类负责, AppDelegate
类继承自它。 KKAppDelegate
会根据 config.lua
的设置正确配置cocos2d,并封装特定平台的App委托代码。这使得Kobold2D能够集成cocos2d新版本对App委托类的更改,并将其应用到项目中。
KKAppDelegate
在iOS上是常规的 UIApplicationDelegate
,在Mac OS上是 NSApplicationDelegate
。你可以根据需要实现(重写)任何App委托协议方法,但要确保调用被重写方法的父类实现,以保证 KKAppDelegate
能正常履行职责。
其中, initializationComplete
方法在App和cocos2d完全初始化后、第一个场景运行前被调用。你可以在这个方法中调用 CCDirector runWithScene
方法来运行特定场景。不过,由于 config.lua
文件中有 FirstSceneClassName
设置,你可以直接指定cocos2d要运行的第一个场景类名,而无需编写代码。