Node

clipNode

本节要讲的ClippingNode的功能效果大致就是上面所看到的遮罩效果。ClippingNode是Node的子类,可以像普通节点一样放入Layer,Scene,Node中。ClippingNode是利用模板遮罩来完成对Node区域裁剪的技术。

cocos2dx-js 鼠标事件管理器

propagation){event.stopPropagation();}}};MouseManager.mouseUp=function(event){varnode=event.getCurrentTarget();varevent_node=MouseManager._getEventNode(node);if(!event_node){return;}varpos=event.getLocation();//cc.log("->MouseManager::pressUpx="+pos.x+",y

Cocos Creator的数据管理

1.cocoscreator全局变量a.使用全局模块,定义全局变量,通过引用模块达到目的b.常驻node,该node存在于每一个场景,通过索引node,达到数据全局化

cocos2d-x 将cocosbuilder输出文件映射成对象的原理

两个重要的类CCNodeLoaderLibrary,这个类的作用是将字符串与加载器指针建立映射,因为C++是没有反射的。ccNodeLoaderLibrary->registerCCNodeLoader;这样的作用是使ccNodeLoaderLibrary在遇到"A"字符串的时候,就知道使用A这个类。CCBReader的作用是实际的读取过程.在CCBReader.cpp中,我们能找到以下代码也就是说,实际调用的仍然是NodeLoder.三。重要的dynamic_cast那事件和变量,又是如何绑定的呢?这就

在cocos creator中使用protobufjs(一)

所以下面所有内容都是关于protobufjs在cocoscreator中的使用,包括原生平台。安装protobufjs到全局npminstall-gprotobufjs@5使用npminstall-g参数将模块安装到全局,目的主要是方便使用protobufjs提供的pbjs命令行工具。三.拯救cocos-jsb上的protobufjs为什么在原生上运行就挂掉了呢?

cocos2dx 图片置灰与还原

首先看一下封装好的两个函数:那gray.vsh和gray.fsh又是什么呢?新建一个文本文件命名为gray并保存为.vsh类型,其内容如下:再次新建一个文本文件命名为gray并保存为.fsh类型,其内容如下:注意:p->initWithFilenames;这里对文件引用的路径,我这里直接放到了Resources文件夹下运行效果如下:

【Cocos2d-x】开发基础-Node与Node层级架构

主要是树形结构,需要注意的就是添加的顺序和个数一般来说,一个场景会有多个层,我们建立的HelloWord实例中,场景和层是一对一的关系也就是场景中只放了一个层。就是这样一种树形结构Node中重要的操作由于场景、层、菜单、精灵…因为Node类封装了Scheduler类,所以我们也可以直接使用Node中调用函数。Node中调用函数主要有:源代码下载地址:GITHUB源码下载地址:本文章由[谙忆]编写,所有权利保留。

cocos2dx 关于节点缩放

按照我的理解,我以为应该是这样:position=(0,anchorPoint=(1,1),scale=1.09但事实上,它却是这样!!!:position=(0,sans-serif">原因在于,一个Node被设置了scale缩放后,其本身的锚点位置并没有变,真实的锚点位置还是相对于原大小的位置,所以你注意我上图中画红点的位置,那就是setAnchorPoint(1,1)之后真实的锚点位置,然后cocos2d-x以新的锚点位置重新执行了scale(1.09)操作,就变成了上图那个样。