Android使用cocos2d做简单的平移动画
2015-11-11 17:30
501 查看
首先下载android版的cocos2d驱动程序,可以到这里下载http://download.csdn.net/detail/lvshaorong/9260655
本文相当于此框架的最小化版本
在myeclicpse中导入这个android项目,并把其作为库导入到自己的项目中去;
写一个Activity,如下
然后建立一个精灵对象
本文相当于此框架的最小化版本
在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; @Override protected 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 active CCDirector.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);//执行平移动画 } }
相关文章推荐
- 【Cocos2d-x】支持 i18n 国际化(1)——概述及实现
- cocos2d-x mruby学习笔记--扩展
- 优化cocostudio 导出资源样式
- 使用Cocos2d-lua开发植物大战僵尸12-碰撞检测
- 使用Cocos2d-lua开发植物大战僵尸11-植物类的实现下
- 使用Cocos2d-lua开发植物大战僵尸10-植物类的实现上
- cocos2d-x编译问题集合 error C2440: “类型转换”: 无法从“void (__thiscall xx::* )(void)”转换为“cocos2d::SEL_CallFuncN”
- cocos2d-x v3.0 事件派发机制
- cocos2d-x 数学函数、常用宏粗整理
- 关于cocos2d-x3.0和2.0之间的区别
- Cocos2d-x 屏幕适配新解
- 【cocos2dx】监听安卓机的返回键
- cocos2dx中键盘的返回键,按了两次才能回到焦点,此处代码是为了解决back返回键需要两次的问题
- Cocos2d-x 3.7之后控制组件里的onEnter()和onAdd()的用法
- 【Cocos2dx】手势识别
- 使用Cocos2d-lua开发植物大战僵尸09-实现添加植物
- 使用Cocos2d-lua开发植物大战僵尸08-僵尸的出现
- cocos2d-x mruby学习笔记--入门
- cocos2d-x3.2 在Windows下打包Android平台APK
- 【Cocos2dx】菜单