【Cocos2D】Cocos2D原理及其应用

来源:互联网 发布:邓肯生涯数据 编辑:程序博客网 时间:2024/05/18 09:03

Cocos2D原理及其应用

Cocos2D历史

Cocos2D 最早的引擎诞生于2008年,使用ptyhon语言开发
随着iphone的火爆,在当年6月份又使用 Object-C开发了Cocos2D 的iphone版本
CocosNet Cocos2d-HTML5 Cocos2D-JavaScript和Cocos2d-x版本相继出现

Cocos2d-android https://github.com/ZhouWeikuan/cocos2d


Cocos2d的核心结构




Cocos2d的核心类

  CCDirector(导演类)  CCScene(场景层) CCLayer(布景层) CCSprite(精灵)

用 Cocos2D-Android 开发第一个程序


Cocos2D应用程序的基本属性


生成布景层与场景层


 


  1.  精灵对象
  2. public class GameLayer extends CCLayer {    //声明精灵对象    private CCSprite sprite = null;    public GameLayer() {        //初始化        sprite = CCSprite.sprite("blog_qq_14997169.jpg");        //设置精灵坐标        CGPoint point = CGPoint.ccp(100, 100);        //设置精灵对象的坐标        sprite.setPosition(point);        //将精灵加入布景层        this.addChild(sprite);        CGPoint pos = CGPoint.ccp(200, 100);        //给精灵添加动作        CCJumpTo jumpTo = CCJumpTo.action(3, pos, 200, 4);        //执行精灵对象的动作        sprite.runAction(jumpTo);    }}  
  3. public class MainActivity extends Activity {    //Cocos2d引擎将会把图形绘制在view对象上    private CCGLSurfaceView view = null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        view = new CCGLSurfaceView(this);        setContentView(view);        //得到CCDirector对象        CCDirector director = CCDirector.sharedDirector();        //设置应用程序相关属性        //设置当前的游戏程序当中所使用的view对象        director.attachInView(view);        //设置游戏显示FPS        director.setDisplayFPS(true);        //设置游戏渲染一帧数据所需要的时间  1秒钟30帧 流畅        director.setAnimationInterval(1/30.0);        //生成一个游戏场景对象        CCScene scene = CCScene.node();        //生成布景层对象        GameLayer gameLayer = new GameLayer();        //将布景层放到场景中        scene.addChild(gameLayer);        //运行游戏场景        director.runWithScene(scene);    }}
    项目包路径


0 0
原创粉丝点击