cocos2dx
SrCMpunk
现在才开始写博客,有点晚了。
展开
-
cocos2dx单场景和多场景的生命周期
cocos2dx单场景和多场景的生命周期单场景周期 流程图:Created with Raphaël 2.1.2开始HelloWorld::init()HelloWorld::onEnter()Hellowrld::onEnterTransitionDidFinish()结束其中,init()是初始化操作,创建HelloWorld工程自动生成的。onEnter()和onEnterTransit原创 2015-06-20 12:34:08 · 647 阅读 · 0 评论 -
doxygen如何调用graphviz查看cocos2dx源码
在学习cocos2dx的时候好多类之间的关系很复杂,老是查看源码,没有一个整体的结构思路,有时间看着看着就晕了。看到网上有这两个工具查看源码的,效果很不错。但是,不要用他的默认值查看,因为Cocos2dx的类很多里面的方法也很多,用默认的话生成的类图太庞大!!!看着也很吃力!!!第一步在D:\API生成器\doxygen\bin文件里面打开doxywizard.exe 第二步 第三步-第四步 -原创 2015-06-22 19:18:06 · 692 阅读 · 0 评论 -
cocos2dx多个精灵调用runAction()方法执行组合动作,只有最后一个精灵有效的问题
问题代码如下 //将MoveTo和RotateTo两个动作转换成FiniteTimeAction类型 FiniteTimeAction* MVto =(FiniteTimeAction*)(MoveTo::create(2.0,Vec2(150,150))); FiniteTimeAction* ROto =(FiniteTimeAction*)(RotateTo::crea原创 2015-06-26 11:00:51 · 3104 阅读 · 0 评论 -
cocos2dx的CC_CALLBACK是个什么宏
coco2dx看了段时间了,但是期初对于CC_CALLBACK这个宏只会用不理解是什么意思,今天一探究竟。先来看源码CC_CALLBACK_1的定义,其他的一次类推。#define CC_CALLBACK_1(__selector__,__target__, ...) std::bind(&__selector__,__target__, std::placeholders::_1, ##__V原创 2015-07-03 19:29:04 · 777 阅读 · 0 评论 -
cocos2d中的内存管理中的create()方法浅介
先简单介绍一下c++的内存管理机制,分为堆、栈、自由存储区、全局/静态存储区和常量存储区。 堆 可以中的对象就是调用new后分配的,然后需要手动的调用delete进行删除,编译器是不会自动删除的。简单的理解为一个new对已一个delete,如果没有delete,那么只能等程序结束后系统才会释放。栈 对于内存中的栈部分,编译器会自动释放。直观的说就是int型char型bool型float型等,这些原创 2015-06-14 09:58:47 · 680 阅读 · 0 评论 -
瓦片地图,通过像素坐标返回瓦片坐标的函数
//tiledmap是一个全局变量,要在.h文件中定义TMXTiledMap* tiledmaptiledmap = TMXTiledMap::create("map.tmx"); cocos2d::Vec2 HelloWorld::tiledCoordFromPosition(cocos2d::Vec2 position){ int x = position.x/tiledmap->g原创 2015-07-06 17:45:06 · 2026 阅读 · 0 评论 -
cocos2dx 3.x 物理引擎接触检测掩码、碰撞掩码和类别掩码问题解析
言简意赅,物体的类别掩码CategoryBitMask和物体的接触测试掩码ContactTestBitmask逻辑“与”运算结果非零,则触发EventListenerPhysicsContact事件监听器,物体的类别掩码CategoryBitMask和物体的 碰撞掩码CollisionBitmask逻辑“与”运算结果非零,则触发物体碰撞效果。//类别掩码,默认值0xFFFFFFFFbody->s原创 2015-07-14 12:15:03 · 2271 阅读 · 0 评论 -
cocos2dx中的Director类中的getInstance()方法解析,即单例模式
接触cocos2dx有段时间了,对于Director::getInstance()这样的代码也有段时间的困惑了,为什么要这样写,这是什么意思呀?原来查了查资料才知道这是单例设计模式的应用。单例设计模式为什么用单例设计模式:用window系统里面的任务管理器做例子解释下,当我们按下Ctrl+Alt+Del时候会弹出“资源管理器”的窗口,假如我们再一次按下这三个键,你回发现不会出现新的”资源管理器“窗口原创 2015-08-25 14:51:03 · 4100 阅读 · 0 评论 -
cocos2dx 3.x android平台移植 apk打包教程
android平台的移植问题苦恼了我好几天,最后虽然移植成功,但是博主并不是在Eclipse中打包的,而是用的coco自带的工具打包的,详情让我慢慢道来。第一步 配置android环境 这一步非常重要也是最容易出错的地方,同样也是花费我时间最多的地方,尝试了好多版本的配置文件。SDK用的是adt-bundle-windows-x86_64-20131030这是一个Eclipse和SDK的集合的原创 2015-08-11 11:32:18 · 4040 阅读 · 0 评论