3일차 - 적 캐릭터 움직이기

enemy-small 스프라이트를 선택합니다.

그리고 Inspector View에서 Sprite Mode를 Multiple로, max size를 32로, format을 truecolor로 바꾸고 apply해줍시다.

그리고 Sprite Editor를 켜주고 왼쪽 상단에 슬라이스를 눌러줍시다.

그리고 grid by cell count로 변경해주고 C(cols)를 2로 선택하여 두칸으로 짤라줍시다.

그리고 스프라이트의 화살표부분을 눌러 펼쳐줍니다.

그 안에 있는 잘려진 두개의 스프라이트를 모두 선택해 Hierarchy View로 끌어다 줍시다.

그러면 이런 애니메이션 저장창이 뜰텐데 일단 Enemy라는 이름으로 애니메이션을 저장해줍시다.

그리고 실행하면 불꽃 꼬리가 움직이는 애니메이션을 확인 할 수 있습니다.

그러면 이렇게 애니메이션 파일과 애니메이션 컨트롤러 파일이 생성됩니다.

애니메이션 파일은 애니메이션 움직임 자체를 갖고있고, 관리하는 파일이고 애니메이션 컨트롤러 파일은 상황에 따른 애니메이션 변화와, 애니메이션 재생 설정과 관련된 것을 저장하고 관리하는 파일입니다.

`

애니메이션 컨트롤러 파일을 더블클릭해서 애니메이터를 켜보고 그리고 enemy를 클릭해줍시다.

그리고 Inspector뷰에서 speed를 조절해보고, 실행해보면서 적절한 스피드로 맞춰줍시다.

using UnityEngine;
using System.Collections;

public class enemy : MonoBehaviour {
    public const float moveSpeed = 1.3f;
    //상수로 움직일 속도를 지정해 줍니다.
    void Start () {

    }
    void Update () {
        moveControl();    
        //프레임이 변화할때 마다 움직임을 관리해주는 함수를 호출해줍시다.
    }
    void moveControl()
    {
        float distanceY = moveSpeed * Time.deltaTime;
        //움직일 거리를 계산해줍니다.
        this.gameObject.transform.Translate(0, -1 * distanceY, 0);
        //움직임을 반영합니다.
    }
}

enemy 스크립트를 위와같이 작성해서 enemy 객체에 달아줍시다.

그리고 enemy가 밑으로 이동하는것을 확인합니다.

results matching ""

    No results matching ""