- 博客(4)
- 收藏
- 关注
转载 Cocos2d-x设计模式 :二段构建模式
在c++中我们一般在构造函数中为对象分配内存空间然后初始化成员变量,比如我们调用了new某个东西,那么在堆上会先为对象分配内存空间,然后调用构造函数,在构造函数中完成一些初始化的工作。而二段构建模式就是将内存空间的分配和初始化分开来完成,然后调用一个静态方法来返回这个对象。就拿cocos2dx中的Sprite类来说吧,当我们调用Sprite::create()的时候内部先使用new来分配内存空间,...
2018-03-25 21:12:57
269
转载 Cocos2d-x设计模式 :工厂模式
Cocos2d-x中也有工厂模式,何为工厂模式,顾名思义就是用来产生产品的,工厂就是用来创建其他类对象的类,我们把这个创建其他类对象的类叫做工厂类,而这些被创建的对象叫做产品,所以这种模式才叫做工厂模式,是不是很形象。我们从纯C++的角度来看一下如何使用工厂模式。工厂模式又分为简单工厂模式、工厂方法模式、抽象工厂模式,先来看一下简单工厂模式如何实现。1、简单工厂模式:当在程序中创建对象的时候少不了...
2018-03-22 19:09:13
316
转载 Cocos2d-x设计模式:观察者模式
1、应用场景前面在介绍单例模式的时候,提到了一个类NotificationCenter,它除了应用单例模式以外,还应用了观察者模式。NotificationCenter类是观察者模式中的目标对象,而NotificationObserver则是观察者。(注意目前,cocos2d-x 3.0已经把该类deprecated了,替代方案是使用EventDispatcher的Custom Event来替代)...
2018-03-22 18:07:41
461
原创 Cocos2d 2.x~3.x触摸事件与屏蔽
一、Cocos2d 2.x触摸事件(实现两点)1、在onEnter中加入触摸事件派发器,并且优先级要比下层高(即nPriority较小),同时设置bSwallowsTouches为true(即阻止触摸事件继续派发),然后在onExit中移除派发器。void TouchNode::onEnter(){ CCNode::onEnter(); CCDirector::sharedDirector()-&...
2018-03-22 13:52:15
724
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人