Node

Z order

node节点的Zorder只是和当前的父节点的所有子节点的进行比较和起作用,具有局部性。Zorder跟OperGL的顶点无关,它只是cocos2d的节点的画图特性;Zorder越大,则表示节点在消息循环中被描绘的顺序越靠后;可以使用setVertexZ对节点的Zorder进行设置,node的nZOrder代表了node的Zorder值;二、setZOrder和_setZOrder之间的区别:_setZOrder仅仅是设置m_nZOrder的成员变量值;setZOrder先是首先设置m_nZOrder的值,

深入理解Cocos2d-x的anchorPoint锚点和scale缩放之间的配合方式

按照我的理解,我以为应该是这样:position=(0,anchorPoint=(1,1),sans-serif;font-size:14px;line-height:22px">1.09但事实上,它却是这样!!!:position=(0,sans-serif;font-size:14px;line-height:22px">1.09原因在于,一个Node被设置了scale缩放后,其本身的锚点位置并没有变,真实的锚点位置还是相对于原大小的位置,所以你注意我上图中画红点的位置,那就是setAnchorPoi

cocostudio脚本绑定

--[[cocostudio绑定@paramwidget从json解析出来的uiwidget@paramscene要绑定到的对象(注,是对象,不是类)用法:self.pWidget=GUIReader:shareReader():widgetFromJsonFile("res/display/display.json")bind(self.pWidget,self)执行绑定之后,可以使用self.

几个cocos2d面试题个人分析

1.简述Scence,Layer,Sprite,NodeScence创建场景Layer触摸事件Sprite创建精灵Node事件,节点管理,场景进入,退出接口2.简述Action,ActionMessageAction瞬时动作,间隔动作,组合动作,网格动作,帧动画ActionMessage动作管理类3.常用的cocos2d-x工具参见另一博客4.简述Director,EGLView,EGLViewP

Cocos2d-HTML5搭载nodejs express3

源码已经上传到githubCocos2d-HTML5入门第一天搭载了express3服务器,Cocos2d-html5配置改了不少路径,改得有点乱。

EventDispatch机制

cocos2dx3.x中的事件机制原理:通过访问Node的全局Zorder来排列优先级。每个Node都有一个sortChildren操作,排列出来的就是根据Zorder,只要先处理比当前Layer深度优先的,再处理当前layer,和小于或等于的Children——整个原理就跟二叉树中序遍历比较类似,判定条件是Zorder。_nodePriorityIndex为SceneGraPHPriority控制量,最后组合成从0到N不重复的数字队列,去标示每个Node,所有的Node具有不同的优先级。

Cocos Creator的数据管理

1.cocoscreator全局变量a.使用全局模块,定义全局变量,通过引用模块达到目的b.常驻node,该node存在于每一个场景,通过索引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