Cocos2dx 3.0 过渡篇(一) 初体验

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

尊重原创,转载请注明来自:star特530的CSDN博客 :http://blog.csdn.net/start530/article/details/18052953

有段时间没更新博客了,自认为水平实在够菜,不忍心出来坑人~~~~

昨天cocos2dx 3.0 beta 版也出来了,我之前也用过一两个星期的alpha1版,所以决定写一些关于3.0的博文,这里不仅只有我个人的一些理解和看法,同时我也会把开发过程中遇到的问题贴上来,希望大神们给予回答~~


1、以CC开头的类从此去掉CC,如:
| v2.1       | v3.0     |
| CCSprite   | Sprite   |
| CCNode     | Node     |
| CCDirector | Director |
| etc...                |

举个例子,创建一个精灵的方式:
v2.0 
CCSprite* sp = CCSprite::create();


v3.0
auto sp = Sprite::create();


2、clone() 替代 copy(), 这个我用的不多,所以也就不多交代了;


3、Director的单例换成getInstance() 和 destroyInstance();
| v2.1                          | v3.0                        |
| CCDirector->sharedDirector()  | Director->getInstance()     |
| CCDirector->endDirector()     | Director->destroyInstance() |
| etc...                                                      |
                                             |
4、新的触摸机制,先贴一段代码给大家看看,可能是下一篇或者下下篇我会详细讲下新的触摸机制的。
auto sprite = Sprite::create("file.png");
...
auto listener = EventListenerTouchOneByOne::create();
listener->setSwallowTouch(true);
listener->onTouchBegan     = [](Touch* touch, Event* event) { do_some_thing();  return true;  };
listener->onTouchMoved     = [](Touch* touch, Event* event) { do_some_thing();  };
listener->onTouchEnded     = [](Touch* touch, Event* event) { do_some_thing();  };
listener->onTouchCancelled = [](Touch* touch, Event* event) { do_some_thing();  };
// The priority of the touch listener is based on the draw order of sprite
EventDispatcher::getInstance()->addEventListenerWithSceneGraphPriority(listener, sprite);
// Or the priority of the touch listener is a fixed value
EventDispatcher::getInstance()->addE
Cocos2dx 3.0 过渡(二十四)死不了的贪食蛇(重力版) 近来cocos2dx的论坛刮起了阵制作贪食蛇的潮流,我也打算来凑个热闹。不过主要目的还是因为在写3.0过渡的系列博客时讲的都是理论,缺少实践。这次就用贪食蛇的例子较为系统的介绍3.0与2.0些不同之处。(当然了,如果版本能看在我码字辛苦的份上施舍我本书,那我还是很乐意接受的,我的收获地址是...)。 阅读详情

相关推荐

Cocos2dx 3.0 过渡(十二) lambda表达式的使用

如果要设定表达式能够访问外部变量,可以在 [] 内写入 & 或者 = 加上变量名,其中 & 表示按引用访问,= 表示按值访问,变量之间用逗号分隔,比如 [=factor, &total] 表示按值访问变量 factor,而按引用访问 total。

天涯海阁 1万+

Cocos2dx 3.0 交流初体验

有段时间没更新博客了,自认为水平实在够菜,不忍心出来坑人~~~~ 昨天cocos2dx 3.0 beta 版也出来了,我之前也用过两个星期的alpha1版,所以决定写些关于3.0的博文,这里不仅只有我个人的些理解和看法,同时我也会把开发过程中遇到的问题贴上来,希望大神们给予回答~~ 1、以CC开头的类从此去掉CC,如: | v2.1 | v3.0 | |

天涯海阁 529

Cocos2dx 3.0 过渡(三十二)话说ValueMap的般使用

周末到厦门找死党聚聚,晚上伙人杀到还算凑合的大排档准备来个不醉不归。菜都点完了朋友突然说这里没有洗手间...尼玛,当时我们就不乐意了:喝五六个小时的啤酒,没有洗手间你是打算憋死谁?二话不说直接换家,不过这次定要谨慎选择,最终看到家看起来还算正宗的大排档,我下意识拨了下头发,走到前台MM面前,轻声问道:你们这...有洗手间吗? 声音低沉且性感,语调中还夹带着些许的忧伤。 前台MM瞪大眼睛,好会才反应过来说道:洗手间?肯定有啊!

天涯海阁 9375

学习笔记 cocos2d-x 2.x到3.x的改动与区别

最近直在做个项目从2.2.6移植到3.11,但是cocos2d-x 2.x和3.x差别比较大,因此网上参考了许多前辈的帖子和博客总结了下,留着以后备用。 区别1.CC 之前2.0CC**,把CC都去掉,基本的元素都是保留的 2.0 CCSprite CCCallFunc CCNode .. 3.0 Sprite CallFunc Node .. 区别2.cc***

菜鸟的学习之路 2668

基于cocos2dx的RPG简单实用算法之2 - 角色跟随移动

基于cocos2dx的RPG简单实用算法之2 - 角色跟随移动

一个游戏制作人的自我修养 3677

cocosstudio 自定义控件

1 复制E:\cocos\Documents\Cocos\CocosStudio2\Samples目录,为了有重来的机会。 2 设置工程的输出目录为E:\cocos\Documents\Cocos\CocosStudio2\Addins_pugna,复制的是E:\cocos\Documents\Cocos\CocosStudio2\Addins,为了有重来的机会 3 使用vs2017编译,报错,因为E:\cocos\Documents\Cocos\CocosStudio2\Samples_pugna\Add

jeepxbf的博客 603

Cocos StudioV3.10.0.0官方版

Cocos StudioV3.10.0.0官方版 CocoStudio是款集UI编辑器、动画编辑器、场景编辑器、数据编辑器于体的专业手游开发工具集软件,多种类型游戏的编辑可满足不同开发者和公司的开发需求。CocoStudio可以帮助开发者快速创建游戏资源,将大部分繁琐的游戏开发工作使用编辑器来快速制作。高效率,高质量,低风险,低成本。 CocoStudio功能 1.动画编辑器 用于编辑游戏中...

清淡的咸菜的博客 4476

Cocos2dx 3.0 过渡(四) 创建项目

最后再提个可大可小的问题,就是在3.0 Alpha1版本下,打开工程的文件“cocos2d-win32.vc2012.sln“都是在cocos2dx解压后的根目录下的,Alpha1后就转移到“cocos2d-x-3.0alpha1\build”目录下了。

天涯海阁 9894

Cocos2dx 3.0 过渡(八)浅谈容器Vector

前两天有人问我说在3.0 beta2版本里,使用array 后编译出错,其实是因为自beta版本开始,已没有Array 和 Dictionary,取而代之的是容器:Vector 和 Map 先说Vector吧。 如果说C++的vector容器怎么用,如果我说太多肯定下子就暴露了我菜鸟的身份。所以呢,在这里不过多阐述,也请大神绕路。 所以,还是回到Vector的使用问题上吧。该怎么用

天涯海阁 1万+

Cocos2dx 3.0 提高初体验

Cocos2dx 3.0 提高初体验 分类:cocos2d-x学习笔记2014-01-09 22:06299人阅读评论(2)收藏举报 转发请注明来源:http://blog.csdn.net/start530/article/details/18052953 有段时间没更新博客了,自认为水平实在够菜,不忍心出来坑人~~~~ 昨天cocos2dx ...

aice1980的专栏 169

Cocos2dx 3.0 过渡(五) 随机数的获取

随机数种子就相当于 随机数的重置开关,你如果想获得随机数,肯定要先把开关打开吧,初始化了随机数种子,也就是相当于打开开关,这时候“种子”就开始起来了,你每隔段时间获取随机数,它都会反馈给你个不同的位置数据,而如果你每获取数据就要初始化随机数种子(也就是重启开关),这就相当于“种子”又从起点重新出发,这不是要累死“种子”的节奏么?

天涯海阁 1万+

Cocos2dx 3.0 过渡(十)资源加载进度条Loading...

本来这博文是昨晚就要写的,可是因为今早要去参加考驾照相关的体检,而我最害怕的就是视力没能达到5.0,毕竟这阶段对着屏幕的时间过久。 所以呢,昨晚我几乎没碰电脑,没玩手机,早睡早起。体检顺利通过! 首先,我要说的是:这次我要写的主题是进度条。 额,等等,先收起你手里愤怒的西瓜刀。我也才知道TestCpp也有这个例子啊。不过TestCpp里的只有label的变化,而我的多加了个进度条。

天涯海阁 1万+

Cocos2dx 3.0 过渡(二十九)globalZOrder()与localZOrder()

感谢博主,感谢cocos2dx3.0。 是的了,cocos2dx3.0就是这么神奇!如果你还在使用2.0那你就out啦!赶紧拿起电话, 拨打110订购吧!只要998,3.0带回家。钱请直接打到我支付宝账户上面。谢谢!

天涯海阁 1万+

Cocos2dx 3.0 过渡(三) 触摸机制

假设要实现拖动个精灵移动,那我们的步骤是: 1、 创建个精灵sprite; 2、个触摸事件 listener ,设置listener的onTouchBegan,onTouchMoved,onTouchEnded; 3、将sprite 和 listener关联起来。

天涯海阁 2万+
上一篇: Cocos2dx 3.0 交流篇(一) 初体验
下一篇: Cocos2dx 3.0 过渡篇(二) 事件回调
star特530
博客等级 码龄15年 1203粉丝 122原创
评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值