최대 1 분 소요

오늘의 목표 :

  • 식사 : 돈안쓰고 간단하게. 점심은 라면, 저녁은 카레 + 계란
  • 점심먹고 이불빨래
  • 저녁먹으면서 드라마 시청, 저녁 먹고나서 기획작업 1시간

씬관리와 기본 클래스 정의

Logger

  • log, warning, error 세가지 로그를 정의함. Log와 Warning은 Conditional로 정의해서, 배포버전에서는 자동으로 뜨지 않도록 설정 image-20240922145105070

SingletonBehaviours

  • 모든 싱글톤 객체가 상속받을 수 있는 클래스로 정의
  • 멤버변수 m_Instance를 리턴하는 Instance가 존재. m_Instance가 null이면 해당 객체를 적용하고, 이미 존재하는데 새로운 객체를 생성하려고 한다면 Destroy 하는 방식으로 유일성을 보장.

SceneLoader

  • LoadScene과 ReloadScene을 정의. 싱글톤을 상속받아서 구성

로그 만들때 Conditional 속성 넣음. 프로젝트 세팅에서 플레이어 만져주면 출시버전에서는 에러로그만 뜨는 원리 player-other setting - script define symbol 이거 만지면 됨. 에러 로그는 무조건 남아야 하기 때문에.

싱글톤 클래스를 만들어놓는데, 나중에 씬매니저같은 녀석들이 이 클래스를 상속받아서 구현하도록 만들려고 하는건가? 싶었음. 루키스랑은 스타일 차이인듯.

씬로더를 싱글톤을 상속받아서 만든다. 결국 하나밖에 없는 친구들은 다 이렇게 상속받아 만들듯. 이게 더 낫나…? 지금부터는 입이 맞아야해 알겠지?

댓글남기기