最近在做一个小游戏,遇到一个问题是程序运行正常,但是每次关闭程序时就会提示:Assertion failed!
然后把程序检查了一遍,没问题啊!实在找不出哪里有问题!再看提示在CCNode.cpp 189行,进去看看,
CCASSERT(!_running, "Node still marked as running on node destruction! Was base ...
分类:
其他好文 时间:
2015-06-09 11:53:50
阅读次数:
225
#ifndef
__CCNODE_H__
#define
__CCNODE_H__
#include
"base/ccMacros.h"
#include
"base/CCVector.h"
#include
"base/CCProtocols.h"
#include
"base/CCScriptSupport.h"
#include
"math/CC...
分类:
其他好文 时间:
2015-06-08 09:51:23
阅读次数:
115
cocos2dx-2.X Layout设置大小问题
cocoStudio 1.1.6
cocos2dx 2.2.6
问题:
前两天有个需求,因为物品数量不确定,需要加入物品后,再计算大小。
我把物品加入到Layout控件后,调用setContentSize方法,因为Layout
类本身就继承自CCNode,所有会有setContentSize方法,但是设置后,
根本没有效果...
分类:
其他好文 时间:
2015-06-06 10:35:58
阅读次数:
194
前两天和同事一起查一个游戏的闪退问题,log日志显示最后挂在CCNode* ActionNode::getActionNode()函数中的首行CCNode* cNode = dynamic_cast(m_Object),由于不是必现bug,出现概率极低,单从代码来看,唯一的可能就是走到这里时m_Ob...
分类:
其他好文 时间:
2015-04-14 07:04:52
阅读次数:
786
Cocos2d-x Action管理
动作管理类CCActionManager是一个管理所有动作的单例,工作原理是:当CCNode执行runAction时,该函数会把动作通过动作管理类的addAction函数将对象传递给CCActionManager的单例,该实例再把这个动作添加到自己的动作序列中。
动作管理单例通过定时刷新自己的update方法,在这个方法中去调用行为序列中每个动作的...
分类:
其他好文 时间:
2015-04-13 00:27:13
阅读次数:
153
游戏中有一个需求,敌人在移动的过程中,可能会由于速度的不同,产生相互的遮挡。这个需要动态的设置敌人的zOrder,在TestCpp中见过SpriteTest中的设置zOrder,就模仿着写了个。
基本思路:
1. 确定一个评定渲染顺序的标准
2. 按评定标准给需要动态渲染的对象排序
3. 重置每个对象的zOrder,并reOrder
测试的时候用的是静态图,产生了2...
分类:
其他好文 时间:
2015-04-02 18:59:58
阅读次数:
164
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
class CC_DLL CCScene : public CCNode
{
public:
/**
* @js ctor
*/
CCScene();
/**
* @js NA
* @lua NA
*/
virtual ~CCScene();
bool init();
static CCSce...
分类:
其他好文 时间:
2015-03-19 18:26:32
阅读次数:
1172
http://www.xuanyusong.com/archives/950上一章我们了解了cocos2d的项目路径以及工作原理,这次作者要真刀真枪地讲解代码了,咱们先来看看cocos2d最常用、也是作者认为最核心的类——CCNode。之前说过,cocos2d的所有类都以CC开头,那么实际上这个类的...
分类:
其他好文 时间:
2015-03-15 21:17:05
阅读次数:
163
一、scheduleUpdate1、scheduleUpdate:此函数是CCNode的函数,每一个CCNode仅仅要调用scheduleUpdate更新函数,那么这个CCNode就会响应当前类的update(float dt)函数。首先在头文件里定义update函数:void update(flo...
分类:
其他好文 时间:
2015-02-14 21:24:15
阅读次数:
264