【quick-cocos2d-x】灰化效果

id=1976先上效果图:参考:Cocos2d-x让精灵图像变灰的方法借鉴了Cocos2d-x让精灵图像变灰的方法的方法。但这个方法在Quick-Cocos3.2下不能完美实现变灰效果-变灰了的对象的位置会跳到屏幕右上角。百思不得其解,搜一下有没有人发现这个问题,果然有:关于Sprite的setShaderProgram后坐标改变的问题发现4楼的仁兄的回复有亮点:如何在Cocos2d-x3.0中使用openglshader?它存放在cocos/renderer下,名为ccShader_PositionTe

【quick-cocos2d-x】触摸机制详解

而且Cocos2d-x的触摸事件是按照目标的优先级来分派的,而不是按照目标的显示层级来分派。针对这个问题,Quick-Cocos2d-x提出了自己的一套触摸机制。触摸区域在Cocos2d-x里,只有cclayer对象才能接受触摸事件。所以Quick-Cocos2d-x允许开发者将任何一个CCNode设置为接受触摸事件。上面的流程为了描述方便,做了不少简化,下面我们会用代码来完整展示Quick-Cocos2d-x的触摸事件处理。

【quick-cocos2d-x】单点触摸与touch事件

如果你对cocos3.0中触摸机制很了解,那么quick的触摸使用起来也很方便。默认如果不设置则quick自动设置为true。首先触摸捕获事件默认是开启的,即setTouchCaptureEnabled触摸捕获事件的优先级要比触摸事件要高,换句话说,触摸捕获事件会比触摸事件先响应,并且有权不分发给触摸事件响应。3传递阶段,只要当前节点没有将触摸吞噬,那么触摸事件将会继续往下层的节点进行传送。

锚点与坐标

感觉有必要总结下锚点与坐标的关系。这在一些UI设置的时候经常用到。cocos2d-x中使用GL的坐标系即以屏幕左下角为原点,x向右y向上随着一张图上的其他图片添加进来,当然是有层级关系的,那么设置好锚点感觉就很有必要。缩放等都会随着父节点而进行相应的改变。总体来说,锚点就是绘制一张图片的基准点自己写的有点简单。

cocos引擎的环境搭建

Android_NDK下载:http://developer.android.com/tools/sdk/ndk/index.htmlANDROID_SDK下载:http://developer.android.com/sdk/index.html下载cocos引擎:http://cn.cocos2d-x.org/download/python下载:https://www.python.org/downloads/python安装的时候使用默认安装方式即可,但是安装完毕后我们需要配置环境变量第一步:安装p

《Cocos2d-x实战 C++卷》上线了-源码-样章-感谢大家的支持

《Cocos2d-x实战C++卷》上线了感谢大家一直以来的支持!全面介绍Cocos开发技巧,采用Cocos2d-x3.2版本,并且详细介绍跨平台移植已经多平台发布细节。全书内容涵盖了Cocos2d-x的核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、数据交换格式、内存管理、性能优化、平台移植、程序代码管理、三大应用商店发布产品等。第四篇设计与优化,即第18章~第20章,内容包括Cocos2d-x中的常用设计模式、Cocos2d-x中的内存管理和性能优化。

Cocos2d-x 3.0 新特性体验- 回调函数的变化

在cocos2d-x2.x版本中的回调函数的用法想必大家都很是熟悉,例如在menuitem,callbackaction中都需要大量的使用到回调函数,但是在使用过程中总是感觉到比较冗余麻烦的,在3.0版本,使用到了C++11的新特性,改进增加了回到函数的使用形式,其中最令人欣慰的是,可以使用闭包,对于有过iOS开发经验的来说,应该很亲切,就是block。下面将通过几个例子详细介绍在3.0版本中回调函数的各种用法。