![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocos2d-x学习要点
文章平均质量分 69
QCare
一个自以为什么都会做,其实什么都不会做的人,想要成为一个能做点什么的人
展开
-
Lambda(C++)表达式在Cocos2-x中的几种应用
lambda表达式就是用来写匿名函数的东西。。。。当某处需要一个函数,但是这个函数结构简单,而且只需要用到一次,此时可以用lambda表达式来写一个匿名函数表达式格式为 [需要引用的外部变量名] (函数所需要的参数) mutable throw() ->返回值类型 {函数体}变量名处,=表示按值访问,&表示按引用访问。返回值类型前需要写 ->符号,只有一个返回值时,不用写返回值原创 2015-07-11 13:01:19 · 564 阅读 · 0 评论 -
cocos2dx 学习路上每日踩坑
唐突的开始吧。2015年12月24日:1.使用代码创建一个白色1px * 1px的图片,在 image->initWithImageData(cc_2x2_white_image,16); 时报错,因为无法识别图片的格式。(踩坑的纪录:需要创建一个能任意设置大小的矩形精灵,所以想到用小图来进行拉伸。但是在使用纯白色1px*1px的png创建精灵时,发现被拉伸后的图片变成了半透明原创 2015-12-24 21:59:42 · 537 阅读 · 0 评论 -
cocos2d-x中,多个精灵执行同样的动作
简而言之:虽然是“同样”(从效果来说)的动作,但是每个精灵必须run不同的action对象例如:需要三个精灵同时跑到一个点去,使用动作来完成。//创建3个精灵 auto s1 = Sprite::create("CloseNormal.png"); auto s2 = Sprite::create("CloseNormal.png"); auto s3 =原创 2015-09-16 15:22:48 · 1055 阅读 · 0 评论 -
Cocos2d-x的ClippingNode的最简要使用方法
加个官方教程链接,解释很详细:ClippingNode官方教程//ClippingNode就是一个用于局部显示的节点,其Stencil属性就是模版节点,ClippingNode上的图片就是底板 //添加一个背景图片 auto bg=Sprite::create("HelloWorld.png");//底板下面的图 bg->setPosition(Vec2(48原创 2015-09-11 21:20:16 · 2116 阅读 · 1 评论 -
Cocos2d-x的骨骼动画Spine和Armature
cocos2d-x中骨骼动画常用的有2种,spine和armatureSpine的基本用法 //骨骼动画Spine,需要包含Spine/spine-cocos2dx.h头文件,命名空间spine auto skeleton=SkeletonAnimation::createWithFile("spine/spineboy.json", "spine/spineboy.原创 2015-07-13 14:00:15 · 3626 阅读 · 1 评论 -
还有一种东西叫物理引擎
声明:文章主要类容链接自http://www.2cto.com/kf/201408/328967.html【关于cocos2d-X 3.x版本使用引擎自带的物理引擎Physics】大四下学期,找工作N久,发现自己什么都不懂。很好的一次工作机会,用cocos2d-x做一个demo,我竟然自己写了物体的下降函数,用的MoveTo。在一次MoveTo动作完成之前继续使转载 2015-03-02 15:51:27 · 385 阅读 · 0 评论 -
VS2013编辑cocos2d-x项目时文件筛选器中文件不能包含的问题
环境是win7+vs2013+cocos2d-x 3.3使用cocos new QFL01 -l cpp命令创建的新cocos2d-x项目,在项目中添加了MyClasses筛选器,然后创建了自己的.h和.cpp文件但是将自己的.h文件包含到外面的HelloWorld.h文件中时总是显示无法打开源文件,但是MyClasses筛选器下的文件相互调用是没有问题的直接写文件名:原创 2015-03-05 13:19:36 · 1577 阅读 · 0 评论 -
cocos2d-x进度条以及方向
看到作者[wq右边]的博客【cocos2d-x初学笔记09:进度条Progress】里面对进度条的方向理解的不清楚,自己做了一下实验做进度条最基本需要三个元素:Sprite(进度条精灵),ProgressTo(百分比进度条,还有ProgressFromTo),ProgressTimer(正如其名,根据progressTo的百分比来渲染Sprite)auto s = Sp原创 2015-03-06 14:02:44 · 1845 阅读 · 0 评论 -
cocos2d-x精灵图片翻转、缩放等操作[转载]
文章转自:原文于精灵的各种操作,总结一下以便以后复习查找。 内容简要: 1、初始化 2、创建无图的精灵 3、设置精灵贴图大小 4、添加入层中 5、对精灵进行缩放 6、对精灵款或高进行缩放 7、旋转精灵 8、设置精灵透明度 9、精灵的镜像反转 10、设置精灵的颜色 11、得到图的宽高 12、按照像素设定图片大小 13转载 2015-03-08 02:09:49 · 11776 阅读 · 0 评论 -
cocos2d-x中读取plist文件和集成的png图片
试着用TexturePacker将cocos2d-x 3.3里面的test素材图拿来做了大图。虽然现在不知道怎么去应用这些素材,但是这是很重要的知识点。个人理解:在游戏加载时,加载N张图片需要耗费很长的时间,如果将这N张图片拼接成1张大图,然后只加载1张大图,使用时通过N张小图所在的位置来从大图中截取,会大大降低资源消耗。拼接n张png图片会生成1张png图片和1个pl原创 2015-03-04 15:14:08 · 4515 阅读 · 0 评论 -
Cocos2d-x的几种EventListener和_eventDispatcher的add函数的区别
Cocos2d-x 详细事件分发机制推荐看http://www.cnblogs.com/haogj/p/3784896.html简单区分几种EventListener和_eventDispatcher添加监听时的区别。监听器分为:EventListenerTouch 触摸监听EventListenerKeyboard 键盘监听EventListenerMouse 鼠标监原创 2015-07-11 14:14:33 · 1628 阅读 · 0 评论 -
Cocos2d-x中Physics物理引擎碰撞检测,setCategoryBitmask,setContactTestBitmask,setCollisionBitmask
kan物理世界的创建Scene* TestPhysics::createScene(){ auto scene=Scene::createWithPhysics();//需要创建为物理场景 scene->getPhysicsWorld()->setDebugDrawMask(PhysicsWorld::DEBUGDRAW_ALL);//显示所有参数 sce原创 2015-07-15 14:38:55 · 1599 阅读 · 0 评论 -
在Cocos2dx 3.10中第一次使用shader
因为项目需求,现在需要用到同一张图的不同颜色的状态。直接增加美术资源的方式不仅会占用内存,而且程序工作量也会增加。所以在网上找了一下关于如何使用shader的资料首先,找到了官方论坛的一个帖子:在 cocos2d-x 3.x中使用shader实现精灵色相(Hue)的修改然后打开了LZ分享的git链接:Hue rotation for sprites in cocos2d gam原创 2016-06-13 20:48:51 · 3887 阅读 · 0 评论