cocos2dx-master之Aciton(一)

cocos2dx-master之Aciton(一),第1张

概述刚看是学习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
刚看是学习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(一)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1009624.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存