
刚看是学习cocos2dx,借用宝地做些笔记。<img alt="大笑" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif" />
直接上代码:各种Action的练习
MainAcitivity.java
package org.game.secondgame;import org.cocos2d.layers.cclayer;import org.cocos2d.layers.CCScene;import org.cocos2d.nodes.CCDirector;import org.cocos2d.opengl.CCGLSurfaceVIEw;import androID.os.Bundle;import androID.app.Activity;import androID.text.Layout;import androID.vIEw.Menu;public class MainActivity extends Activity { private CCGLSurfaceVIEw vIEw=null; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); vIEw=new CCGLSurfaceVIEw(this); setContentVIEw(vIEw); //获取一个导演 CCDirector director=CCDirector.sharedDirector(); director.attachInVIEw(vIEw); director.setdisplayFPS(true); director.setAnimationInterval(1/30.0); CCScene scene=CCScene.node(); GameLayout gameLayout=new GameLayout(); scene.addChild(gameLayout); director.runWithScene(scene); } @OverrIDe public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main,menu); return true; } } GameLayout.java
package org.game.secondgame;import org.cocos2d.actions.base.CCRepeatForever;import org.cocos2d.actions.instant.CCCallFuncN;import org.cocos2d.actions.interval.CCFadeOut;import org.cocos2d.actions.interval.CCMoveto;import org.cocos2d.actions.interval.CCRepeat;import org.cocos2d.actions.interval.CCRotateto;import org.cocos2d.actions.interval.CCSequence;import org.cocos2d.actions.interval.CCSpawn;import org.cocos2d.actions.interval.CCTintTo;import org.cocos2d.layers.cclayer;import org.cocos2d.nodes.CCSprite;import org.cocos2d.types.CGPoint;import org.cocos2d.types.cccolor3B;public class GameLayout extends cclayer { CCSprite sprite; public GameLayout(){ sprite=CCSprite.sprite("player.png"); this.addChild(sprite); CGPoint init=CGPoint.ccp(100,100); sprite.setposition(init); CGPoint target=CGPoint.ccp(300,300); CCMoveto moveto1=CCMoveto.action(1,target); CCMoveto moveto2=CCMoveto.action(1,init); CCRotateto rotateto=CCRotateto.action(4,180); //顺序执行,先moveto后rotateto(可加多个动作)// CCSequence sequence=CCSequence.actions(moveto,rotateto); //同时执行moveto,rotateto(可加多个动作)// CCSpawn spawn=CCSpawn.actions(moveto,rotateto); //第一个参数:本地对象;第二个参数:所要调用的函数名// CCCallFuncN funcn=CCCallFuncN.action(this,"onActionFinish");// CCSequence sequence=CCSequence.actions(moveto,funcn); //逐渐淡出// CCFadeOut fadeOut=CCFadeOut.action(5); //RGB决定颜色// cccolor3B color3B=cccolor3B.ccc3(255,0); //将精灵颜色转变为color3B颜色// CCTintTo tinTo=CCTintTo.action(5,color3B); CCSequence sequence=CCSequence.actions(moveto1,moveto2); //执行sequence行为3次// CCRepeat repeat=CCRepeat.action(sequence,3); CCRepeatForever repeatForever=CCRepeatForever.action(sequence); sprite.runAction(repeatForever); } public voID onActionFinish(Object sender){ System.out.println("onActionFinish"); }}
以上是内存溢出为你收集整理的cocos2dx-master之Aciton(一)全部内容,希望文章能够帮你解决cocos2dx-master之Aciton(一)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)