三 cocos2d-x(布景层类)
CCLayer
继承关系如下:
CCLayerColor
1)为布景层增添颜色。
2)设置不透明度。
CCLayerMultiplex:
游戏一般分为两个部分:一方面是游戏界面部分,也就是
CCMenu:
菜单项可以是图片、系统字,或者自定义的字体。
// 自定义继承cclayer的扩展内部类;class mycclayer extends CCLayer {// 定义一个精灵对象;CCSprite play;public mycclayer() {//获得事件;this.setIsTouchEnabled(true);//调用schedule方法,传递方法名称,以及间隔时间;this.schedule("fun", 3);}//data往往表示增量,在当前的例子中,,//该变量的值为上一次的调用fun方法与这次调用方法的时间间隔;public void fun(float data) {System.out.println("调用了fun方法,data的值为:"+data);}// 屏幕按下;@Overridepublic boolean ccTouchesBegan(MotionEvent event) {//取消调用fun方法;this.unschedule("fun");return super.ccTouchesBegan(event);}// 屏幕弹起;@Overridepublic boolean ccTouchesEnded(MotionEvent event) {System.out.println("Ended");Log.e("youxi", "Ended");return super.ccTouchesEnded(event);}// 屏幕移动;@Overridepublic boolean ccTouchesMoved(MotionEvent event) {System.out.println("Moved");Log.e("youxi", "Moved");return super.ccTouchesMoved(event);}}///
cocos2d-x(精灵类)
精灵类CCSprite是一张二维的图片对象,它可以用一张图片或者一张图片的一块矩形部分来定义。
类继承:
纹理贴图集是将我们需要的部分图片放在一张大小固定的图片,可以节约内存。因为
贴图类CCTexture2D:
贴图类
精灵批处理类CCSpriteBatchNode:
当你需要显示两个或两个以上相同的精灵时,如果逐个渲染精灵,每一次渲染都会调用
类继承:
这里需要说明的是,加入
精灵帧类CCSpriteFrame:
精灵帧的概念是相对于动画而产生的。一个精灵是固定的节点,它可以拥有许多精灵帧(CCSpriteFrame),在它们之间切换就形成了动画。
继承关系:
CCSpriteFrame
精灵帧缓存类CCSpriteFrameCache:
精灵帧缓存类
继承关系:
四(schedule调度器)
//调用schedule方法,传递方法名称,以及间隔时间;this.schedule("fun", 3);
<span style="color:#009900;">public void fun(float data) {</span><span style="color:#009900;">System.out.println("调用了fun方法,data的值为:"+data);</span><span style="color:#009900;">}</span>
如果没法忘记他,就不要忘记好了。真正的忘记,是不需要努力的。