Smart THAAD Missile Test..

Unity3d 2017. 6. 28. 14:34

---- Unity 5.6.0f3

 

 Smart THAAD(Terminal High Altitude Area Defense) Missile Test..

 


'Unity3d' 카테고리의 다른 글

최적화를 위해 알아야 할 점  (0) 2018.08.04
HyperDrone_스페이스드론 슈팅닷지게임  (0) 2017.07.14
Unity3d SAMM Test  (0) 2017.06.30
Posted by BeansLove
,

Dodge Drone

카테고리 없음 2017. 4. 23. 04:48

 

Posted by BeansLove
,

이제 기본 골격을 갖추었으니 이미지를 다뤄보도록 하겠습니다. 제가 고양이를 좋아하니..이번 주인공은 냥냥군을 사용하도록 하겠습니다. 여러분도 좋아하는 이미지를 준비해 주세요.

 

먼저 이전 포스트에서 만들어 두신 assets폴더를 다음과 같이 구성합니다. 향후 스프라이트들이 늘어날 것을 대비해서 미리 구분짓도록 합니다.

 

"bg"폴더에는 배경이미지만 ,  "player"폴더에는 플레이어관련 이미지만 넣는 것으로 합니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@Override
    public void init() {
 
        hud = new HUD();
        //Camera 오른쪽 위에 고정
        camera.setHUD(hud);
        camera.setBounds(0f, 0f, 800f, 480f);
        camera.setBoundsEnabled(true);
        setBackground(new Background(Color.GREEN));
 
        spawnPlayer(); 
 
    }
 
    public void spawnPlayer(){
 
        AnimatedSprite player = getBaseActivity().getResourceUtil().getAnimatedSprite("player/neko.png", 3, 4);
        player.setPosition(CAMERA_WIDTH / 2, CAMERA_HEIGHT / 2);
        attachChild(player); 

        player.setCurrentTileIndex(0); 

       
         
    }
cs

 

 

1
2
3
4
5
6
7
8
public void spawnPlayer(){
 
        AnimatedSprite player = getBaseActivity().getResourceUtil().getAnimatedSprite("player/neko.png", 3, 4);
        player.setPosition(CAMERA_WIDTH / 2, CAMERA_HEIGHT / 2);
        attachChild(player);        
        player.animate(100);
        
    }
cs

 

1
2
3
4
5
6
7
public void spawnPlayer(){
 
        AnimatedSprite player = getBaseActivity().getResourceUtil().getAnimatedSprite("player/neko.png", 3, 4);
        player.setPosition(CAMERA_WIDTH / 2, CAMERA_HEIGHT / 2);
        attachChild(player);        
        player.animate(new long[]{100, 100, 100}, 0, 2, true);        
    }
cs

 

위와 같이 스프라이트의 애니메이션을 다룰 수 있습니다. 이미지 맨좌측 상단부터 0,1,2,3....이런식으로 지정되며 예를 들어 냥냥이의 뒷모습만 애니메이션화 하고 싶다면

1
2
3
     
 player.animate(new long[]{100, 100, 100}, 9, 11, true);        
   
cs

스프라이트의 9,10,11번만 지정하면 되는 것입니다. 코드는 9,11 즉 시작과 끝만 적으면 되지만 앞쪽의 100,100,100은 애니메이션의 속도를 지정하는 것으로 9,10,11..즉 100,100,100 세번 적으셔야 합니다.

 

예를 들어 0번부터 5번까지 애니메이션하고 싶다면

1
2
3
     
 player.animate(new long[]{100, 100, 100, 100, 100, 100}, 0, 5, true);        
   
cs

요렇게...냥냥..

 

다음 포스트는 냥냥이에게 바디를 붙이고 움직이는 방법을 알아보도록 하겠습니다.

 

궁금하신 점 있으시면 언제든지 댓글 남겨주세요~~

'andEngine for AndroidStudio' 카테고리의 다른 글

튜토리얼01- 기본 뼈대 만들기  (0) 2016.05.16
Scene간 이동하는 일반적인 방법  (1) 2016.04.24
시작하기 전에..  (0) 2015.12.16
Posted by BeansLove
,