Android使用cocos2d做简单的平移动画
16lz
2021-01-23
首先下载android版的cocos2d驱动程序,可以到这里下载http://download.csdn.net/detail/lvshaorong/9260655
本文相当于此框架的最小化版本
在myeclicpse中导入这个android项目,并把其作为库导入到自己的项目中去;
写一个Activity,如下
import org.cocos2d.layers.CCScene;import org.cocos2d.nodes.CCDirector;import org.cocos2d.nodes.CCSprite;import org.cocos2d.opengl.CCGLSurfaceView;import android.app.Activity;import android.os.Bundle;import android.view.Window;import android.view.WindowManager;public class MainActivity extends Activity {private CCGLSurfaceView mGLSurfaceView;//精灵对象CCSprite grossini;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);mGLSurfaceView = new CCGLSurfaceView(this);CCDirector director = CCDirector.sharedDirector();director.attachInView(mGLSurfaceView);director.setDeviceOrientation(CCDirector.kCCDeviceOrientationLandscapeLeft);setContentView(mGLSurfaceView);//没有layout了,全屏游戏// show FPS是否显示fps,一般不用CCDirector.sharedDirector().setDisplayFPS(false);// frames per second,每秒帧数CCDirector.sharedDirector().setAnimationInterval(1.0f / 30);CCScene scene = CCScene.node();scene.addChild(new XiaoRen());//添加一个精灵// Make the Scene activeCCDirector.sharedDirector().runWithScene(scene);}}
然后建立一个精灵对象
import org.cocos2d.actions.interval.CCIntervalAction;import org.cocos2d.actions.interval.CCMoveBy;import org.cocos2d.layers.CCLayer;import org.cocos2d.nodes.CCDirector;import org.cocos2d.nodes.CCSprite;import org.cocos2d.types.CGPoint;import org.cocos2d.types.CGSize;public class XiaoRen extends CCLayer {CCSprite grossini;public XiaoRen() {// TODO Auto-generated constructor stub CGSize s = CCDirector.sharedDirector().winSize(); grossini = CCSprite.sprite("grossini.png"); addChild(grossini, 1); grossini.setPosition(CGPoint.make(60, s.height / 2));//设置初始位置,x轴为60,y轴为高度的三分之一 } @Override public void onEnter() {//一上来就执行 super.onEnter(); CCIntervalAction actionBy = CCMoveBy.action(2, CGPoint.make(580, 0));//设置要移动到哪里去,这个是相对于初始位置的偏移值 grossini.runAction(actionBy);//执行平移动画 }}
更多相关文章
- Android ProgressBar 自定义样式(六),仿真QQ pad版加载(位置居中)
- Android对象序列化存储
- 利用浏览器默认方法获取浏览器当前位置
- Android之ScrollView滚动到指定位置
- Android GreenDao 建表及 获取SessionDao对象 单例
- Android Studio中添加Permission权限的步骤与位置
- Android 代码当中动态改变某个控件的位置
- Android EditText插入字符串到光标所在位置和删除