cocos2dx tolua传递参数分析:
tolua_Cocos2d_CCNode_addChild00 == void CCNode::addChild(CCNode *child)
tolua_Cocos2d_CCNode_addChild01 == void CCNode::addChild(CCNode *child, int zOrder)
tolua_Cocos2d_CCNode...
分类:
其他好文 时间:
2015-03-31 12:55:38
阅读次数:
272
一、声明 笔者以cocos2d框架的cocos2d-x-3.3rc0版本源码做分析。本文属于笔者原创,允许转载和分享,但请注明文章出处。 二、简介 ZOrder ZOrder顾名思义就是节点(Node对象)在Z轴上的排序,这样一来ZOrder越小就越优先显示。每个节点(Node对象)可以持有多个子节...
分类:
其他好文 时间:
2014-11-19 00:21:22
阅读次数:
296
1.Zorder是CCSprite从父类CCNode那继承来的protected属性:class CCNode{protected: int m_nZOrder; ///setScale(0.3f); CCSprite * woman = CCSprite::create("zorder/w...
分类:
其他好文 时间:
2014-11-05 10:41:13
阅读次数:
136
cocos2dx 3.x中的事件机制原理:
通过访问Node的全局Zorder来排列优先级。
_globalZOrderNodeMap[node->getGlobalZOrder()].push_back(node);
_globalZOrderNodeMap 作为迭代的容器,最后处理根节点排序的结果(会清理掉当前存放的节点),真正有效的数据时排列好的:_...
分类:
其他好文 时间:
2014-10-31 06:23:29
阅读次数:
193
??
1
编写MyLayer
头文件:MyLayer.h
#include
"cocos2d.h"
USING_NS_CC;
//代表的是: using namespace cocos2d
(通过F12进行查看)
//继承CCLayer
class
MyLayer :public...
分类:
其他好文 时间:
2014-10-20 00:52:15
阅读次数:
235
ZORDER:是描述渲染顺序的值,每个CCNode都有ZORDER
默认是0
ZORDER越大,越后面绘制
如果ZORDER相同,那么看arrival顺序,先加入的节点先绘制
ZORDER只在相同父节点的节点之间进行比较...
分类:
其他好文 时间:
2014-10-03 11:10:24
阅读次数:
188
addEventListenerWithSceneGraphPriority1.跟node关联,通过event->getCurrentTarget() 可以获取到node2.如果有两个SceneGraphPriority,node的ZOrder大的先被触发,即如果两个重叠,前面那个先受到触发事件ad...
分类:
Web程序 时间:
2014-08-30 16:18:09
阅读次数:
186
2D游戏经常有角色穿装备的情况,如下图角色手部加了一个武器.此外还有格斗游戏里常有的投技:
我们要想让武器随角色一起联动,自然想到设定好位置和zorder后,调用CCSpawn同时动作的方法。可这有个大问题,就是独立执行两个不同的动画会有很大机率产生不同步的问题。为了解决这一问题,必须实现一种动画组的机制,就是让人物作为动画组的主动画,武器作为动画组的子成员,当主动画帧切换时子动画才切换。也就是我动你才你,要动一起动。...
分类:
其他好文 时间:
2014-07-16 08:47:48
阅读次数:
494
很多需要注意的地方我全给了中文标识,但是这里我还要再次说明下新版本的touch OneByOne机制:
1.listener根据Node的优先级排序后,依次响应。值得注意的是,新版本的优先级是根据Node的global Zorder来的,而不是2.x的触摸优先级。
2.当TouchEvent Began来了之后,所有的listener会依次影响Touch Began。然后再依次响应Touch Move...而不是一个listener响应完 began move end之后 轮到下...
分类:
其他好文 时间:
2014-06-26 07:13:01
阅读次数:
275