cocos2dx第1节之src中源码解读

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.可选重启背景音乐.

}

=============================================================================================

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浔汐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值