cocos2dx菜鸟教程,
CREATE_FUNC(ClassName)使用这个宏向一个类添加一个创建方法。
类对象总是以Class:create()的形式创建的。
宏CREATE_FUNC中定义的类初始化调用序列是:constructor,init。并且这个类对象被设置为autorelease,这意味着用create创建的对象不需要手动删除。但有时在切换场景等操作时,需要保留这个对象。这需要使用retain()函数。当然,在使用的同时,需要负责内存管理,手动删除。
数据绑定:
cc _ synthese _ readonly(vartype,varname,funname)使用这个宏自动创建get和set方法。
整体框架结构:
行动:
动作挂在人物(精灵)身上。使用三个行动步骤。1.找到相应的精灵。2.编辑操作。3.向导运行该操作。
动作的结构如下。动作分为瞬时动作(基类CCActionInstanse)和延迟动作(基类CCActionInterval)。可以直接声明一个CCFiniteTimeAction指针进行操作。省的区分是特定于动作类型的,虽然它实际上很容易记住。
向导通常使用runAction来执行操作。当多个动作按顺序执行时,Sprite-Run Action(CCS QUENCE:CREATE(ACT1,ACT2,null))通常使用;
回拨操作:
是一个即时操作,即CCActionInstant中的CCCallFuncN。使用时,第一个参数是这样的。第二个参数选择相应的回调。
设置背景:
初始化图层时使用ccLayercolor:initwithcolor(cc C4(r,g,b,a));
回调函数:
CallfuncN_selector等方法来转换类型。
一些函数的参数被定义为回调。(为了实现异步?)它的类型是SE_XXX。所以我们需要改变相应函数的类型。有了这组宏,普通函数就可以变成回调函数了。
向导显示,隐藏:
layer- addChild()、layer- removeChild().
定时呼叫功能(在层中):
图层-时间表().以延迟为标准,可以方便地定制呼叫功能。
触摸屏消息响应:
场景:通常用于菜单中的响应。层:用于响应动作。
1.调用settouchenabled(true);接收点击消息。
2.重写响应
cc touches begin(CCSet * pTouches,CCEvent * PE vent);//触摸屏启动事件
ccTouchesMoved(CCSet *pTouches,CCEvent * PE vent);//拖动事件
ccTouchesEnded(CCSet *pTouches,CCEvent * PE vent);//触摸屏结束事件
获取坐标的方法:
cc touch * touch=(cc touch *)(touches-any object());
cc point location=touch-get location();
播放音乐:
CocosDenshion:simple audio engine:shared engine()-playback ground music();//背景音乐
CocosDenshion:simple audio engine:shared ingine()-play effect();//动作效果音乐
场景创建:
场景将从CCScene继承。首先,在其初始化函数中调用CCScene:init()函数。然后调用addChild向其添加层。
动作延迟:
CCDelayTime:create(n).延迟动作,n秒后结束。
切换场景:
cc director:shared director()-replace scene(场景).换个场景。
这个博客来自
阿苏罗
请注明出处:
http://blog..net/fansongy/article/details/8810555