cocos2d-x-2.0.4中使用CocosBuilder创建动画注意的问题
来源:互联网 发布:nodejs与mysql数据库 编辑:程序博客网 时间:2024/06/03 16:39
转载请注明出处:csdn火木达人
CocosBuilder创建动画的解析类CCBAnimationManager。
描述:当你使用CocosBuilder创建2个或2个以上的动画,在运行程序的时候默认的执行一个动画,如果你在这个动画执行完的回调方法中
completedAnimationSequenceNamed在执行另外的一个动画,在另一个动画执行完的时候就会报错。
原因:在执行第一个动画完的时候的回调方法是
void CCBAnimationManager::sequenceCompleted(){ if (mDelegate) { mDelegate->completedAnimationSequenceNamed(mRunningSequence->getName()); } int nextSeqId = mRunningSequence->getChainedSequenceId(); mRunningSequence = NULL; if (nextSeqId != -1) { runAnimations(nextSeqId, 0); }}
你相当于这个方法的 mDelegate->completedAnimationSequenceNamed(mRunningSequence->getName()); 处执行你的第二个动画,接着后面就会把当前的mRunningSequence置空,在执行完第二个动画之后又会回到sequenceCompleted函数,这时mDelegate->completedAnimationSequenceNamed(mRunningSequence->getName());这个方法还会执行,但是mRunningSequence已经是NULL了,这个时候就会崩溃。
暂时的解决办法:可以给一个CCNode执行一个CCSequence的动作,CCSequence的第一个动作是CCDelayTime,第二个是一个CCCallFunc,在CCCallFunc中播放第二个动画。
- cocos2d-x-2.0.4中使用CocosBuilder创建动画注意的问题
- 在Cocos2d-x中使用CocosBuilder
- CCBAnimationManager的使用:使用cocos2d-x程序控制,由cocosBuilder生成cbbi中的动画
- CCBAnimationManager的使用:使用cocos2d-x程序控制,由cocosBuilder生成cbbi中的动画
- cocos2d-x 中使用加减定位后的注意问题
- cocos2d-x+lua+cocosbuilder+luaproxy开发中遇到的读取子node以及事件绑定问题
- cocos2d-x+lua+cocosbuilder+luaproxy开发中遇到的读取子node以及事件绑定问题
- 工作中遇到的问题(cocos2d-x cocosbuilder 以及周边工具)
- cocos2d-x js binding tips 1 使用cocosbuilder导入jsb后无法响应触摸的问题
- cocos2d-x tips(二)关于cocosbuilder中的动画和2dx的action同时正常运行的问题
- cocosbuilder使用一些注意问题
- Cocos2d-x 与Cocosbuilder结合使用的一些技巧
- cocos2d-x 使用cocostudio创建的帧动画
- cocos2d-x中创建帧动画
- cocos2d-x 中创建 CCSprite 精灵动画
- Cocos2d-X使用CCAnimation创建动画
- Cocos2d-X使用CCAnimation创建动画
- Cocos2d-x基础:CocosBuilder的学习笔记
- new与malloc,delete与free的区别
- C的知识汇总
- asterisk编译sip模块问题
- ubuntu下安装php redis扩展
- 是时候了,前端架构师
- cocos2d-x-2.0.4中使用CocosBuilder创建动画注意的问题
- linux 常用文件操作命令
- HTTP返回状态值详解整理
- Photon术语
- TLS--线程局部存储
- js中shift( )、pop( )、escape( )、unescape( )、join( )
- ThreadLocal
- LBS定位技术之GPS
- Java 平台事务管理