12일차 - 점수 추가하기

이제 게임을 좀 더 재미있게 하기 위해서 게임에 점수를 추가해봅시다. 먼저 점수를 추가하기 위해선 UI(User Interface)가 있어야 합니다. UI를 사용하기 위해선 Canvas를 사용해야하는데요. 먼저 Text를 추가해주게 되면 Canvas는 자동으로 생기게 됩니다.

Text를 추가해준 뒤 적절한 위치로 이동시켜 줍시다.

그 다음엔 보기좋게 Text, Color, Font Style 등을 조정해 줍시다.

그리고 이 다음엔 이러한 점수랑 텍스트를 관리해줄 gameManager라는 객체를 만들어줄건데요, 먼저 Empty Object를 생성한뒤 gameManager라고 이름붙여줍시다.

public class gameManager : MonoBehaviour {
    public static gameManager instance; //어디서나 접근할 수 있도록 static(정적)으로 자기 자신을 저장할 변수를 만듭니다.
    public Text scoreText; //점수를 표시하는 Text객체를 에디터에서 받아옵니다.
    private int score=0; //점수를 관리합니다.
    void Awake()
    {
        if (!instance) //정적으로 자신을 체크합니다.
            instance = this; //정적으로 자신을 저장합니다.
    }

    public void AddScore(int num) //점수를 추가해주는 함수를 만들어 줍니다.
    {
        score += num; //점수를 더해줍니다.
        scoreText.text = "Score : " + score; //텍스트에 반영합니다.
    }

    void Start () {

    }

    void Update () {

    }
}

그리고 이렇게 만든 객체를 통해 다음과 같이 Enemy가 파괴되는 부분에 삽입하면 점수가 증가하는것을 확인할 수 있습니다.

gameManager.instance.AddScore(50);

results matching ""

    No results matching ""