HelloWorld.h
=============================================================================================
class HelloWorld : public cocos2d::Layer
(继承自层(Layer))
{
1.创建场景 static cocs2d::Scene* createScene();
2.这个类的初始化函数 virtual bool init();
3.一个选择器的回调函数 void menuCloseCallback(…)
4.可手动实现static creater()方法 CREATE_FUN(HelloWorld);
}
=============================================================================================
类中源码详解:
1.创建场景
Scene* HelloWorld::createScene()
{
1.创建了一个自动释放类scene(场景)
2.创建了一个自动释放类layer(层)
3.将层作为child添加到scene(场景)中
4.返回场景
}
2.在init中初始化我的实例
bool HelloWorld::init()
{
1.先初始化父类
2.实例一个Size visibleSize
3.实例一个Vec2 origin
4.添加一个自动类closeItem来创建退出选项
5.创建一个自动释放类menu(菜单)
(在下面添加我的代码的)
6.创建一个标签来显示Hello World
7.在屏幕中间的标签位置
8,添加这个标签作为child到这个层layer
9.添加一个sprite小精灵
10.设置小精灵位置
11.将小精灵作为child添加到这个层layer
}
3.菜单关闭的回调函数
void HelloWorld::menuCloseCallback(Ref* pSender){…};
=============================================================================================
AppDelegate.h
=============================================================================================
class AppDelegate : private cocos2d::Application
(私有继承自Application)
//实现私有继承是为了隐藏一些Director的接口
{
1.初始化GL环境属性
virtual void initGLContextAttrs();
2.初始化Direcotr(导演)和Scene(场景)
virtual bool applicationDidFinishLaunching();
3.进入后台时调用的函数
virtual void applicationDidEnterBackground();
4.从后台恢复时调用的函数
virtual void applicationWillEnterForeground();
}
=============================================================================================
类中源码详解:
1.初始化GL环境属性:
void AppDelegate::initGLContextAttrs(){
如果想要一个不同的环境属性,就修改glContextAttrs的值
}
2.是否需要更多包
static int register_all_packages(){
需要更多包的话就不要动这个函数就行了
}.
3.初始化Director(导演)
bool AppDelegate::applicationDidFinishLaunching() {
1.可打开显示FPS
2.可修改FPS
3.设置设计分辨率
4.根据情况自动调整分辨率
5.创建了一个自动释放类scene(场景)
6.运行导演
}
4.进入后台时调用的函数
void AppDelegate::applicationDidEnterBackground(){
1.如果使用SimpleAudioEngine,它必须被暂停
2.可选暂停背景音乐.
}
5.从后台恢复时调用的函数
void AppDelegate::applicationWillEnterForeground(){
1.如果使用SimpleAudioEngine,它必须被重启
2.可选重启背景音乐.
}
=============================================================================================