BLOG main image
분류 전체보기 (74)
Cocos2d (9)
낙서장 (4)
스토리지 (1)
안드로이드 (54)
유용한링크 (1)
모바일게임 (2)
추천앱 (1)
아이폰 (0)
맛집/여행 (1)
ナイトウェアメンズ
ナイトウェアメンズ
割烹着 オシャレ
割烹着 オシャレ
klicken Sie einfach auf die bi..
klicken Sie einfach auf die bi..
スポーツ
スポーツ
サンダル
サンダル
286,111 Visitors up to today!
Today 21 hit, Yesterday 21 hit
daisy rss
tistory 티스토리 가입하기!
2012.01.05 16:35
  

//next 이미지 터치시 현재 scene 다시 불러주고 , end 이미지터치시 종료하는 간단한 소스입니다
//asset 폴더에 next.png , end.png 이미지를 만드셔서 넣어주어야 합니다
//cocos2d 라이브러리를 첨부했습니다. 외부 라이브러리 import하는 방법은 생략하겠습니다.

CoCosActivity.java
-------------------------------------------------------------------------------------------------
import org.cocos2d.layers.CCScene;
import org.cocos2d.nodes.CCDirector;
import org.cocos2d.opengl.CCGLSurfaceView;

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
 
 public class CoCosActivity extends Activity {
private CCGLSurfaceView mGLSurfaceView;
    /** Called when the activity is first created. */
    @Override
    public 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);
setContentView(mGLSurfaceView);
CCDirector.sharedDirector().setDisplayFPS(false);
CCDirector.sharedDirector().setAnimationInterval(1.0f / 60.0f);
CCScene scene = StartLayer.scene();
CCDirector.sharedDirector().runWithScene(scene);
    }

-------------------------------------------------------------------------------------------------

 StartLayer.java 
------------------------------------------------------------------------------------------------ 
import org.cocos2d.layers.CCLayer;
import org.cocos2d.layers.CCScene;
import org.cocos2d.nodes.CCDirector;
import org.cocos2d.nodes.CCSprite;
import org.cocos2d.particlesystem.CCParticleSystem;
import org.cocos2d.types.CGPoint;

import android.view.MotionEvent;

public class  StartLayer extends CCLayer {
CCSprite nextSceneSprite;
CCSprite endSceneSprite;
public  StartLayer (){
this.setIsTouchEnabled(true);
setBackGround();
}
private void setBackGround() {
nextSceneSprite = CCSprite.sprite("next.png");
nextSceneSprite.setPosition(240f,500f);
endSceneSprite = CCSprite.sprite("end.png");
endSceneSprite.setPosition(240f,350f);
this.addChild(nextSceneSprite);
this.addChild(endSceneSprite);
}
public static CCScene scene() {
CCScene scene = CCScene.node();
CCLayer layer = new StartLayer();
scene.addChild(layer);
return scene;
}
@Override
public boolean ccTouchesBegan(MotionEvent event) {
 CGPoint startLocation =  
  CCDirector.sharedDirector().convertToGL(CGPoint.make(event.getX(), event.getY()));
 if ( nextSceneSprite.getBoundingBox().contains(startLocation.x, startLocation.y)){
CCScene scene = StartLayer.scene();
CCDirector.sharedDirector().replaceScene(scene);
 }
 if ( endSceneSprite.getBoundingBox().contains(startLocation.x, startLocation.y)){
 CCDirector.sharedDirector().getActivity().finish();
 }
  
return super.ccTouchesBegan(event);
}

}
------------------------------------------------------------------------------------------------ 
codiz | 2012.06.30 23:55 신고 | PERMALINK | EDIT/DEL | REPLY
와아 가뭄에 단비같은 안드로이드용 cocos2d 자료군요ㅠㅠ 감사히 보겠습니다!
shhan | 2012.09.17 10:35 | PERMALINK | EDIT/DEL | REPLY
감사합니다. ㅠㅠ
정말 이거 찾고 있었는데 덕분에 고민하나 해결하고 갑니다.
즐거운 하루 되세요 ^^
플룩스 | 2013.04.02 12:11 | PERMALINK | EDIT/DEL | REPLY
아.. 너무 좋은 자료입니다. 이거 고민 많이 했는데.
잘 보고 갑니다.
Name
Password
Homepage
Secret