2016年1月14日

摘要: 里的字符串操作函数是经常要用到的,因此阅读了源码后自己实现了一些:拷贝函数void * Mymemcpy(void * sDst, const void * sSrc, size_t count){ assert(NULL != sDst && NULL != sSrc); char* saveDs... 阅读全文
posted @ 2016-01-14 11:49 街角的咖啡店 阅读(202) 评论(0) 推荐(0) 编辑

2015年12月11日

摘要: 非个人的全部理解,部分摘自cocos官网教程,感谢cocos官网。在头文件中,定义了关于调度器的五个类:Timer,TimerTargetSelector,TimerTargetCallback,TimerScriptHandler和Scheduler,Timer和Scheduler直接继承于Ref... 阅读全文
posted @ 2015-12-11 00:12 街角的咖啡店 阅读(244) 评论(0) 推荐(0) 编辑

2015年12月6日

摘要: 转自泰然网(Cocos2d-x 3.x官方文档):精灵帧缓存:http://www.tairan.com/archives/6378/ 纹理缓存:http://www.tairan.com/archives/6432/精灵帧缓存简介SpriteFrameCache 主要服务于多张碎图合并出来的纹理... 阅读全文
posted @ 2015-12-06 15:49 街角的咖啡店 阅读(505) 评论(0) 推荐(0) 编辑

2015年12月4日

摘要: 在游戏中,触摸是最基本的,必不可少的。Cocos2d-x 3.x中定义了一系列事件,同时也定义了负责监听这些事件的监听器,另外,cocos定义了事件分发类,用来将事件派发出去以便可以实现相应的事件。触摸事件EventCocos2d-x 3.x定义了事件基类Event,基于Event,引擎派生出几种事... 阅读全文
posted @ 2015-12-04 02:53 街角的咖啡店 阅读(359) 评论(0) 推荐(0) 编辑

2015年11月29日

摘要: 大部分游戏里有很多个场景,场景之间需要切换,有时候切换的时候会进行背景音乐的播放和停止,因此对这块内容进行了总结。场景切换生命周期场景切换用到的函数:bool Setting::init(){ if( !Layer::init() ) { retur... 阅读全文
posted @ 2015-11-29 21:32 街角的咖啡店 阅读(434) 评论(0) 推荐(0) 编辑

2015年11月25日

摘要: 游戏设计中,动作是不可缺少的,Cocos2d-x中所有的动作都继承自Action类,而Action类继承自Ref和Clonable类,整个动作类继承体系如图:FiniteTimeAction是所有瞬时动作和延时动作的父类,Follow跟随一个节点的动作,Speed改变一个动作的时间。,其中Finit... 阅读全文
posted @ 2015-11-25 00:35 街角的咖啡店 阅读(285) 评论(0) 推荐(0) 编辑

2015年11月9日

摘要: 在进行游戏开发时, 由于市场上的Android移动设备的分辨率有很多种,而且IOS移动设备的分辨率也不相同,为了能让手游能在90%以上的移动设备较为完美的运行,因此需要考虑屏幕的自适应问题,让一套资源能在多种分辨率下的移动设备上运行起来。在AppDelegate.cpp文件中,一般都是这样处理屏幕自... 阅读全文
posted @ 2015-11-09 16:43 街角的咖啡店 阅读(240) 评论(0) 推荐(0) 编辑
 
摘要: 侯捷先生说过这么一句话 : 源码之前,了无秘密。 要了解Cocos2d-x的内存管理机制,就得阅读源码。接触Cocos2d-x时, Cocos2d-x的最新版本已经到了3.2的时代,在学习Cocos2d-x 3.x的时,经常会写点很小的例子,比如创建一个精灵Sprite, 然后设计精灵的动作Acti... 阅读全文
posted @ 2015-11-09 03:44 街角的咖啡店 阅读(238) 评论(0) 推荐(0) 编辑

2015年11月1日

摘要: 在C++中,类的对象建立分为两种,一种是静态建立,如A a;另一种是动态建立,如A* ptr=new A;这两种方式是有区别的。 静态建立一个类对象,是由编译器为对象在栈空间中分配内存,是通过直接移动栈顶指针,挪出适当的空间,然后在这片内存空间上调用构造函数形成一个栈对象。使用这种方法,直接调... 阅读全文
posted @ 2015-11-01 09:13 街角的咖啡店 阅读(255) 评论(0) 推荐(0) 编辑

2015年10月6日

摘要: 虚析构函数在一个继承体系中,在继承链最顶端通常需要定义一个虚析构函数,即使它只是负责销毁资源而已:class Quete { public : // virtual ~Quete() = default;};class Bulk_quote : public Quote{ public : ~... 阅读全文
posted @ 2015-10-06 23:15 街角的咖啡店 阅读(300) 评论(0) 推荐(0) 编辑