cocos2d-x 图片变灰 cocos2d-x版本3.8近日要用到图片变灰的效果,在网上搜索大致有两种方法:1是取出image,对每个像素进行处理,可以实现,但循环次数太多,不与理会。突然想到UIButton的禁用就是变灰效果,于是查看源码,原来变灰的shader不知什么版本起已经预制了,抄之,代码如下:变灰还原
cocos2d 一个坑爹的内存泄露 讲上面这个原因是今天分析了一下游戏的性能,然后就发现了这个坑爹的内存泄露。正常来说csloader并没有什么问题,但是一些特殊的情况就会造成内存泄露。Node被删除是在release中,当_referenceCount为0时就会释放Node占用的内存。所以在node1cleanup时,会触发node2的cleanup,终止node2的动作,从actionmanager中移除node2,node2的计数-1。这也是最开头的哪个泄露的原因,node没有从actionmanager中移除,一直保持了1的状态。
读书笔记Cocos2d-x之场景、层 Scene:场景在Cocos2d-x中,Scene定义了一个场景。场景只是层的容器,包含了所有需要显示的游戏元素。场景还有一个作用就是流程控制。利用Director::replaceScene等方法,可以使游戏在不同场景中自由切换。先添加的层会被置于后添加的层之下。如果想要为它们指定先后次序,可以使用不同的zOrder值,zOrder代表了该节点下元素的先后次序,值越大则显示顺序越靠上。zOrder的默认值为0.tag是元素的标识码,如果为子节点设置了tag值,就可以在她的父节点中利用tag值找到它。
Cocos2d-x-----------------------------------------------ActionManager 1、如果一个精灵同时执行多个动作action,这些动作是并行的2、停止目前动作node->stopAllActions();node会停止目前正在执行的动作,但是不会影响到这句之后执行的action3、延迟时间执行动作1)、加入动作管理器并停止执行动作Director::getInstance()->getActionManager()->addAction(action,grossini,tru
cocos2D v3.x 中action的回调block变化 cocos2Dv2.x中有带参数的回调block:不过到了cocos2Dv3.x中只有CCActionCallBlock一种block回调了,如果需要像以前那样传递参数,可以通过局部外围变量的方法,如下:
Cocos2d-x 3.2编写常用UI组件三收集器效果Collector 在游戏中,我们经常可以看到,获取分数后,分数会自动升到对应的分数栏上面。今天我们就来实现这种效果。这里我提供一个Collector类来供大家使用。方便大家的操作。
quick-cocos2d-x 场景切换时node事件执行顺序 自己在quick项目中经常会用到场景切换,也就会涉及到相应场景资源的加载和释放,一直没有对场景的node事件进行一个总结,下面我就对quick-cocos2d-x场景切换时node事件执行顺序谈谈自己的见解。
CocosBuilder使用技巧 CocosBuilder使用技巧2015年02月05日[目录]CocosBuilder使用技巧基础篇框架篇使用篇基础篇首先申明的是,这片文章不是教你如何新建cocosbuilder工程,如何摆放各种控件,如何设置Action等。我在这里只是抒发一些自己使用CocosBuilder的心得,仅此而已。框架篇在使用CocosBuilder的时候一般rootnode都是cclayer,而且Layer都习惯写上CustomClass。需要这么做一部分也是因为CocosBuilder的NodeType不全,或者有其他
【Cocos2d-x 3.2】裁剪节点ClippingNode总结 本节要讲的ClippingNode的功能效果大致就是上面所看到的遮罩效果。Demo下载:裁剪节点ClippingNode.rarClippingNode1、原理ClippingNode可以用来对节点进行裁剪。ClippingNode是利用模板遮罩来完成对Node区域裁剪的技术。官方的“打洞”“文字遮罩闪亮特效”ClippingNode类的用途很广泛。