cocos2d-android基础教程
2014-01-22 22:13
309 查看
1、新建一个工程
2、导jar包到libs目录下,并Add to buildpath
下载链接:http://download.csdn.net/detail/caihongshijie6/6875265
3、到所需要的图片到assets目录下(注意,一定要有那个名为fps。。.png的图片,因为框架底层用到了这个名字的图片)
4、MainActivity
package com.example.cocos2dtest;
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 {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
CCGLSurfaceView view = new CCGLSurfaceView(this);
setContentView(view);
CCDirector.sharedDirector().attachInView(view);
CCDirector.sharedDirector().setDisplayFPS(true);
CCDirector.sharedDirector().setAnimationInterval(1.0f/60);
CCDirector.sharedDirector().setDeviceOrientation(CCDirector.kCCDeviceOrientationPortrait);
CCDirector.sharedDirector().setScreenSize(480, 320);
MyCCScene scene = new MyCCScene();
CCDirector.sharedDirector().runWithScene(scene);
}
@Override
protected void onDestroy() {
CCDirector.sharedDirector().end();
super.onDestroy();
}
@Override
protected void onPause() {
CCDirector.sharedDirector().pause();
super.onPause();
}
@Override
protected void onResume() {
CCDirector.sharedDirector().resume();
super.onResume();
}
@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;
}
}
5、MyCCScene
package com.example.cocos2dtest;
import org.cocos2d.layers.CCLayer;
import org.cocos2d.layers.CCScene;
import org.cocos2d.nodes.CCSprite;
import android.util.Log;
public class MyCCScene extends CCScene {
public MyCCScene() {
init();
}
private void init() {
CCLayer layer = CCLayer.node();
CCSprite sss = CCSprite.sprite("cover.jpg");
sss.setAnchorPoint(0,0);
//①被添加的子元素②重要性(重要性高的覆盖重要性低的 ) ③标签(相当于给精灵加了一个ID)
layer.addChild(sss, 1, 1);
CCSprite sprite = CCSprite.sprite("home_button.png");
sprite.setAnchorPoint(0f, 0f);
Log.v("getAnchorPoint========="+sprite.getOpacity(), "getPosition========="+sprite.getPosition());
sprite.setPosition(100,200);
layer.addChild(sprite, 2, 2);
CCSprite s = CCSprite.sprite("home_button.png");
s.setAnchorPoint(0f, 0f);
s.setPosition(50,50);
// s.setFlipX(true);//设置x方向镜像
// s.setFlipY(true);
s.setOpacity(100);//设置透明度
layer.addChild(s, 3, 3);
this.addChild(layer);
}
// private void init() {
// CCLayer layer = CCLayer.node();
// CCSprite sprite = CCSprite.sprite("home_button.png");
//
//// sprite.setPosition(0f, 0f);
// sprite.setAnchorPoint(0f, 0f);
// layer.addChild(sprite);
//
//
// this.addChild(layer);
//
// }
}
-----------------------------------------------------------------------------------------------------------
需要注意的是以下几点:
1、setAnchorPoint()和setPosition()都可以改变精灵(sprite)的位置。
2、关于镜像的说明:
3、这个实例的源代码下载地址:
http://download.csdn.net/detail/caihongshijie6/6875277
2、导jar包到libs目录下,并Add to buildpath
下载链接:http://download.csdn.net/detail/caihongshijie6/6875265
3、到所需要的图片到assets目录下(注意,一定要有那个名为fps。。.png的图片,因为框架底层用到了这个名字的图片)
4、MainActivity
package com.example.cocos2dtest;
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 {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
CCGLSurfaceView view = new CCGLSurfaceView(this);
setContentView(view);
CCDirector.sharedDirector().attachInView(view);
CCDirector.sharedDirector().setDisplayFPS(true);
CCDirector.sharedDirector().setAnimationInterval(1.0f/60);
CCDirector.sharedDirector().setDeviceOrientation(CCDirector.kCCDeviceOrientationPortrait);
CCDirector.sharedDirector().setScreenSize(480, 320);
MyCCScene scene = new MyCCScene();
CCDirector.sharedDirector().runWithScene(scene);
}
@Override
protected void onDestroy() {
CCDirector.sharedDirector().end();
super.onDestroy();
}
@Override
protected void onPause() {
CCDirector.sharedDirector().pause();
super.onPause();
}
@Override
protected void onResume() {
CCDirector.sharedDirector().resume();
super.onResume();
}
@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;
}
}
5、MyCCScene
package com.example.cocos2dtest;
import org.cocos2d.layers.CCLayer;
import org.cocos2d.layers.CCScene;
import org.cocos2d.nodes.CCSprite;
import android.util.Log;
public class MyCCScene extends CCScene {
public MyCCScene() {
init();
}
private void init() {
CCLayer layer = CCLayer.node();
CCSprite sss = CCSprite.sprite("cover.jpg");
sss.setAnchorPoint(0,0);
//①被添加的子元素②重要性(重要性高的覆盖重要性低的 ) ③标签(相当于给精灵加了一个ID)
layer.addChild(sss, 1, 1);
CCSprite sprite = CCSprite.sprite("home_button.png");
sprite.setAnchorPoint(0f, 0f);
Log.v("getAnchorPoint========="+sprite.getOpacity(), "getPosition========="+sprite.getPosition());
sprite.setPosition(100,200);
layer.addChild(sprite, 2, 2);
CCSprite s = CCSprite.sprite("home_button.png");
s.setAnchorPoint(0f, 0f);
s.setPosition(50,50);
// s.setFlipX(true);//设置x方向镜像
// s.setFlipY(true);
s.setOpacity(100);//设置透明度
layer.addChild(s, 3, 3);
this.addChild(layer);
}
// private void init() {
// CCLayer layer = CCLayer.node();
// CCSprite sprite = CCSprite.sprite("home_button.png");
//
//// sprite.setPosition(0f, 0f);
// sprite.setAnchorPoint(0f, 0f);
// layer.addChild(sprite);
//
//
// this.addChild(layer);
//
// }
}
-----------------------------------------------------------------------------------------------------------
需要注意的是以下几点:
1、setAnchorPoint()和setPosition()都可以改变精灵(sprite)的位置。
2、关于镜像的说明:
3、这个实例的源代码下载地址:
http://download.csdn.net/detail/caihongshijie6/6875277
相关文章推荐
- Android基础入门教程——2.2.1 LinearLayout(线性布局)
- Android基础入门教程——5.2.4 Fragment实例精讲——底部导航栏+ViewPager滑动切换页面
- 关于Android基础教程(第3版)的读后感
- Android基础教程(五)之-----Menu功能菜单设计
- Android基础入门教程——1.6 .9(九妹)图片怎么玩
- Android基础入门教程——2.5.3 AlertDialog(对话框)详解
- Android基础新手教程——1.6 .9(九妹)图片怎么玩
- Android基础教程(六)之----多选项CheckBox的综合应用
- Android基础入门教程——7.5.1 WebView(网页视图)基本用法
- Android 基础教程--TextView控件
- Android基础入门教程——4.2.2 Service进阶
- android基础教程之夜间模式实现示例
- 零基础Android开发实战视频教程
- Android基础入门教程——8.3.1 三个绘图工具类详解
- 零基础Android手机嵌入式开发实战教程 Android嵌入式开发
- Android基础入门教程——8.3.5 Paint API之—— Xfermode与PorterDuff详解(二)
- Android基础入门教程——3.5 监听EditText的内容变化
- Android基础教程(七)之----单选项框RadioGroup的综合应用
- Android OpenGL基础教程 2
- Android基础入门教程——8.3.7 Paint API之—— Xfermode与PorterDuff详解(四)