手游
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 · 646 阅读 · 0 评论 -
cocos2d-x的Helloworld程序运行流程(win32)
自学cocos2d难免有错误的理解,作为参考吧创建好Helloworld工程后,进入VS2012可以看到main主函数: 首先程序从主函数运行,代码如下:#include "main.h"#include "AppDelegate.h"#include "cocos2d.h"USING_NS_CC;int APIENTRY _tWinMain(HINSTANCE hInstance,原创 2015-06-06 12:42:11 · 773 阅读 · 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 评论 -
cocos2d中的内存管理中的create()方法浅介
先简单介绍一下c++的内存管理机制,分为堆、栈、自由存储区、全局/静态存储区和常量存储区。 堆 可以中的对象就是调用new后分配的,然后需要手动的调用delete进行删除,编译器是不会自动删除的。简单的理解为一个new对已一个delete,如果没有delete,那么只能等程序结束后系统才会释放。栈 对于内存中的栈部分,编译器会自动释放。直观的说就是int型char型bool型float型等,这些原创 2015-06-14 09:58:47 · 680 阅读 · 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 评论 -
瓦片地图,通过像素坐标返回瓦片坐标的函数
//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场景A跳转到场景B,然后场景B再向A回传值(委托设计模式实现)。
场景B想场景A回传值的方法很多,这里主要是想讲一下c++实现的委托设计模式,主要为理解下一篇cocos2dx里面的SAX解析XML文件作铺垫。例子:点击“next”进入场景B,然后在场景B中点击updata生成一个随机数,但是不在场景B中显示,然后再点击menCallback返回场景A,会在场景A中出现刚刚生成的随机的数字。如下图: 程序思路:定义一个抽象类作为接口,然后在场景B中调用这个接口原创 2015-08-29 12:05:45 · 1764 阅读 · 0 评论