什么是cocos2d-android
用一句话简单来说,cocos2d-android就是cocos引擎的java版本的API。
优缺点
其优点是容易使用和入门,不需要使用其他语言交叉编译,其开发和调试相比cocos2d-x等其他版本都比较方便。当然缺点也就显而易见–不能进行跨平台开发。另外随着触控科技加大对c++/lua/js的投入,cocos2d-android也面临着缺乏维护而没落的危机。
如何引入到自己的项目中
- 下载cocos2d-android.jar直接导入
- 如果找不到jar包的话,可以到github上直接下载源代码,然后自己导出包,或者直接使用源代码。
MainActivity
package com.example.cocos2ddemo;
import org.cocos2d.layers.CCScene;
import org.cocos2d.nodes.CCDirector;
import org.cocos2d.opengl.CCGLSurfaceView;
import com.masonchen.cocos.FirstLayer;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
private CCDirector director;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
CCGLSurfaceView surfaceView=new CCGLSurfaceView(this);
setContentView(surfaceView);
// 程序只能有一个导演
director = CCDirector.sharedDirector();
director.attachInView(surfaceView);// 开启线程
director.setDeviceOrientation(CCDirector.kCCDeviceOrientationPortrait);// 设置游戏方向 水平
director.setDisplayFPS(true);//是否展示帧率
// director.setAnimationInterval(1.0f/30);// 锁定帧率 指定一个帧率 向下锁定
director.setScreenSize(720,1280);//设置屏幕的大小 可以自动屏幕适配
CCScene ccScene=CCScene.node();// 为了api 和cocos-iphone 一致
ccScene.addChild(new FirstLayer());//场景添