Node

【cocos2dx中Node类getParent和getChildByTag()】学习体会

更多...virtualNode*getChildByTag从容器中得到一个子节点通过它的标记。更多...virtualVector&getChildren()返回子节点数组。更多...virtualconstNode*>&getChildren()constvirtualssize_tgetChildrenCount()const返回子节点的总数更多...virtualvoidsetParent设置父节点Setstheparentnode更多...virtualNode*getParent()返回指向父

cocos2dx利用pauseAllRunningActions()暂停并恢复动作

目前遇到的需求如下:让A放技能,游戏暂停,玩家选择一个目标,游戏恢复,A向目标释放技能在做游戏暂停的时候,用到了pauseAllRunningActions()函数,他的作用是将该Node上所有正在运行的动作暂停(看函数名就知道了)用法:1,Node->pauseAllRunningActions();则该函数只对Node本身在运行的动作生效,Node的子节点的动作不会受到影响;2,该函数的返回值

EventDispatch机制

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

Cocos2d-HTML5搭载nodejs express3

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

几个cocos2d面试题个人分析

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

cocostudio脚本绑定

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

深入理解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

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缩放之间的配合方式如果不理解则结果狠坑爹

如果你有一个Node在一个盒子里,盒子的锚点在左下角,这个Node一开始的时候是这个样:position=(0,0),anchorPoint=(0,scale=1然后更改它的scale让它撑满整个区域:position=(0,scale=1.09:这个时候重新设置它的锚点为右上角(1,1),你认为会发生什么?按照我的理解,我以为应该是这样:position=(0,anchorPoint=(1,1),scale=1.09但事实上,它却是这样!!!