cocos2d-x游戏开发实例(一)
来源:互联网 发布:mysql多表联合查询 编辑:程序博客网 时间:2024/05/02 01:12
1.哇!板球。效果展示
(电脑有点卡,运行不流畅。。)
2.游戏框架结构
(1)可以看出来游戏有多个场景构成,全部由ScenceManager调控,具体如下:
2.源码介绍
这里并不具体对代码做出一步步解释,具体后面我会附上我的代码,需要下载研究,下面主要对源码中部分功能在3.0版本的变化作出解释,希望读者更方便理解
(1)cocos2d-x 3.0版本对屏幕监听做出了调整
书中处理为重写父类的方法,代码如下:
//触屏事件 virtual bool ccTouchBegan(Touch * touch,Event * event); virtual void ccTouchMoved(Touch * touch,Event * event); virtual void ccTouchEnded(Touch * touch,Event * event);//然后还有一堆。。不想误导大家,就不贴了!
而3.0版本变得简单了很多:
auto listener = EventListenerTouchOneByOne::create();listener->onTouchBegan = [](Touch* touch,Event* event){ return true; }; listener->onTouchMoved = [](Touch* touch,Event* event){ }; listener->onTouchEnded = [=](Touch* touch,Event* event){ } }; _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this); //是不是简单了好多。。
(2)菜单选项的回调函数形式做了调整
在cocos2d-x 2.x 版本中,代码如下:
CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback));
在cocos2d-x 3.0 版本中:
auto closeItem = MenuItemImage::create( "CloseNormal.png", "CloseSelected.png", CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));//同时对应的函数参数也不同了!!
3.下载
书中章节源码:Link
0 0
- cocos2d-x游戏开发实例(一)
- cocos2d-x游戏开发实例(二)
- Cocos2d-X游戏开发(一)
- Cocos2d-x3.X入门游戏实例(一) 经典飞机大战开发笔记
- iOS cocos2d-X之游戏开发环境搭建(一)
- Cocos2d-x手机游戏开发教程(一)…
- 游戏开发学习-Cocos2d-x学习(一) HelloWorld 开始
- cocos2d-x手机游戏开发笔记(一)--概念介绍
- 学习开发cocos2d-x 游戏 (前提篇 一)
- 《Cocos2d-x游戏开发之旅》学习笔记(一)
- 【cocos2d-x游戏开发】 从零单排之(一)
- cocos2d-x游戏开发(一)之环境搭建篇
- cocos2d-x游戏开发(一)开始菜单
- cocos2d-x游戏开发(一)开始菜单
- cocos2d-x + lua游戏开发【一】
- cocos2d-x游戏开发(一)开始菜单
- cocos2d-x游戏开发(一)开始菜单
- cocos2d-x游戏开发
- Java多线程
- 一篇告诫正在学习以及将要学习计算机的同学的文章【找不到原作者及出处非常抱歉】
- ListView用单行刷新取代notifyDataSetChanged
- 安卓学习记录03
- 一个屌丝程序猿的人生(五)
- cocos2d-x游戏开发实例(一)
- iOS 星星评分评分控件
- which命令
- shell script 学习
- ACM--模拟––湘大OJ 1144--Echo--水
- Yii-Unable to verify your data submission 错误(CSRF)
- 常见计算机英文汇总
- 金旭亮老师:“智商平平”学软件
- 最详细的Log4j使用教程