다른 분들과 합칠 때 하이어라키를 비우지 않으면 meta 데이터로 인해 충돌이 날 가능성이 높아지기 때문에 한 명이 Scene을 미리 만들어두고, 서로 작업할 때 본인 이름파일을 생성하여 Prefabs로  인스턴스화 하기로 했다.

일단 기능 구현을 먼저 해놓고 꾸미는 것은 나중에 하기로 했다.

 

<게임 시작 화면> - StartButton 만들기

Button 컴포넌트는 Sprites에서는 작동이 안되며 UI에서만 실행되기 때문에 Image를 선택하여 버튼을 생성해준다.

StartButton script를 만들고 버튼을 눌렀을 때, MainGame씬으로 넘어가도록 한다.

public class StartScene : MonoBehaviour
{
    public void GameStart()
    {
        SceneManager.LoadScene("MainGame");
    }
}

 

 

<UI> - Timer

UI에서 Text를 추가한 뒤, GameManager에서 시간이 계속해서 흐르도록 Update에서 Time.deltaTime을 사용한다.

public Time timeTxt;
float time;

void Update()
{
    time += Time.deltaTime;
    timeTxt.text = time.ToString();
}

time GameObject 자기 자신을 time에 넣어주어 게임 화면에 시간을 띄운다. 이 부분은 GameManager를 건들기 때문에 일단 방법만 작성해놓고 스크럼 때 조율하기로 했다.

 

 

<게임 종료 화면>

게임 종료 화면 역시 UI로 만들지 Scene으로 만들지 조율이 필요하기 때문에 스크럼 때 회의 후 진행하기로 했다.

 

 

맡은 부분이 상대적으로 쉬워서 다른 분들을 돕거나 디자인을 해볼 생각이다. 개인과제 때 현재 시간 띄우기, 캐릭터 선택창, 이름 바꾸기 등 선택구현도 시도해보아서 많은 도움이 된 것 같다.

스크립트 간의 상속과 접근 제한자 등의 이해가 필요하기 때문에 주말에는 C# 문법 부분을 노션에 정리하며 다시 한 번 복습해볼 생각이다.

'부트캠프 > Study' 카테고리의 다른 글

<Unity> 숙련 - 2D 게임 개발(5)  (0) 2023.12.10
<Unity> 숙련 - 2D 게임 개발(4)  (0) 2023.12.08
벡터(Vecter)  (0) 2023.11.29
ScreenToWorldPoint와 WorldtoScreenPoint의 차이  (0) 2023.11.28
<Unity> 입문 - 2D 게임 개발(3)  (1) 2023.11.28

+ Recent posts