[Unity] GameManager다루기 - 재시작, 로드, 싱클톤, 오브젝트 생성

고현규·2023년 11월 1일

오늘 학습 내용

1. 싱글톤 화
2. 타임스케일
3. 로드 씬
4. 이니시에이트
5. 스프라이트 렌더러
6. 애니메이션

1. 싱글톤 화

싱글톤 화는 게임 오브젝트를 중복 인식 되는 것을 방지하기 위한 장치이다.

public static GameManager I;

private void Awake()
{
    I = this;
}

강의를 들으며 처음 접하게 된 코드이다.
이전에 유니티 엔진을 사용했을 때는 사용한 경험이나 본 적이 없고,
에러도 접하지 못해서 필수적으로 사용하는 코드였던건가 궁금증이 들었다.

2. 타임스케일

게임을 멈추게 하는 코드이다.

Time.timeScale = 0;

Time.timeScale = 1;

게임을 정지하도록 하는데 타임스케일을 사용하는 것을 처음 배웠다.
이어서 타임스케일을 1로 설정하면 다시 게임을 작동시킬 수 있다.
Bool 형식처럼 사용 되는 듯 하다.

3. 로드 씬

씬 이동에 사용되는 코드

using UnityEngine.SceneManagement;

SceneManager.LoadScene("MainScene");

기본적으로 씬 전환에 사용되는 코드이다.
위의 타임스케일로 게임을 멈추고 재시작할 때도
로드 씬을 사용하기도 한다.

4. 이니시에이트

게임오브젝트(인스턴스)를 생성하는데 사용

Instantiate(rain);

간단하게 오브젝트를 생성하는 코드이다.
해당 이름을 자주 까먹어서 메모.

5. 스프라이트 렌더러

스프라이트의 색상을 변경할 때 사용

GetComponent<SpriteRenderer>().color = new Color(100 / 255f, 100 / 255f, 255 / 255f, 255 / 255f);

간단하지만 조금 긴 코드로 까먹기 쉬울 듯 하다.
각 생상을 255로 나눠야하는 것을 잊으면 안된다.

6. 애니메이션

애니메이션 탭을 이용해 다이나믹한 표현이 가능하다.

녹화를 통해 직접 원하는 시간대에 목표로하는 모양으로 만들어
오브젝트가 변화하는 것 처럼 표현할 수 있다.

기존 애니메이션에서 다른 애니메이션으로 전환하는 방법.
전환은 왼쪽 Parameters에 조건을 생성한 뒤 화살표 "Conditisons" 에입력한다.

profile
게임 개발과 기획

0개의 댓글