cocos2d-android基础——瞬时动作和延时动作

来源:未知 责任编辑:责任编辑 发表时间:2014-02-02 17:44 点击:

1、MaInActivity

package com.njupt.actioncc;

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.view.Menu;

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 director = CCDirector.sharedDirector();//得到CCDirector对象
		/**
		 * 设置游戏程序的相关属性
		 */
		director.attachInView(view);//设置当前游戏程序中所使用的view对象
		director.setDisplayFPS(true);//设置游戏程序是否显示FPS值
		director.setAnimationInterval(1.0f/60);//设置游戏渲染一帧所需要的时间
		
		//生成一个游戏场景对象
		CCScene scene = CCScene.node();
	
		//生成布景层对象
		GameLayer gameLayer = new GameLayer();
		
		//将布景层对象添加至游戏场景中
		scene.addChild(gameLayer);
		
		//运行游戏场景
		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;
	}

}


2、GameLayer

package com.njupt.actioncc;

import org.cocos2d.actions.instant.CCFlipX;
import org.cocos2d.actions.instant.CCHide;
import org.cocos2d.actions.interval.CCJumpTo;
import org.cocos2d.actions.interval.CCMoveTo;
import org.cocos2d.actions.interval.CCRotateTo;
import org.cocos2d.layers.CCLayer;
import org.cocos2d.nodes.CCSprite;
import org.cocos2d.types.CGPoint;

public class GameLayer extends CCLayer{

	//声明一个精灵对象
	CCSprite player;
	
	public GameLayer() {
		//初始化一个精灵对象,sprite()方法会默认到assets目录下去找名为player.png的文件
		player = CCSprite.sprite("player.png");
		this.addChild(player);
		//设置精灵对象的位置
		player.setPosition(100,100);
		
		/**
		 * 以下两个是瞬时动作:
		 * CCFlipX
		 * CCHide
		 */
//		//生成动作对象
//		CCFlipX flipX = CCFlipX.action(true);
//		//执行动作对象
//		player.runAction(flipX);
		
//		CCHide hide = CCHide.action();
//		player.runAction(hide);
		
		/**
		 * 以下两个是延时动作:
		 * CCMoveTo
		 * CCRotateTo
		 */
		
		/**
		 * CCMoveTo.action(3, pos):第一个参数表示动作持续时间,第二个参数表示终点
		 */
//		CGPoint pos = CGPoint.ccp(200, 200);
//		CCMoveTo moveTo = CCMoveTo.action(3, pos);
//		player.runAction(moveTo);
		
		/**
		 * CCRotateTo.action(3, -180): 第一个参数表示动作持续时间,第二个参数表示旋转角度.
		 * 负数表示逆时针旋转,正数表示顺时针旋转...
		 */
		CCRotateTo rotateTo = CCRotateTo.action(3, -180);
		player.runAction(rotateTo);
		
	}
}





    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • cocos2d-x学习笔记(19)--label 、label atlas
    • cocos2d-x学习笔记(23)--地图的使用3--CCTMXLayer
    • Cocos2d-x学习(一):HelloWorld
    • cocos2dx在xcode下开发,编译到android上(2)
    • cocos2d 设置屏幕默认方向
    • Cocos2d-x 2.0 之 Actions “三板斧” 之一
    • cocos2d-x学习笔记(22)--地图的使用2(TMX) --Z-Order、AnchorPoi
    • cocos2d-x学习笔记(18)--游戏打包(windows平台)
    • cocos2d-x学习笔记(16)--spritesheet(精灵表单)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1