TIL

2024/4/12 TIL

jhwoo1221 2024. 4. 12. 21:24

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습

Q26.Unity 의 생명주기(Unity Life Cycle)에 대해서 설명해주세요.


A26.

Unity의 생명주기(Unity Life Cycle)는 Unity 애플리케이션의 실행 중에 발생하는 이벤트들의 순서와 각 이벤트가 발생하는 시점을 설명한다.
Unity는 다양한 이벤트들을 통해 애플리케이션의 초기화, 업데이트, 그리고 종료 등을 관리한다. 
Unity의 기본적인 생명주기 이벤트는 다음과 같다.

Awake():
오브젝트가 생성된 직후에 호출.
Start() 메서드보다 먼저 호출됨.
오브젝트가 활성화되어 있지 않아도 호출됨.

OnEnable():
활성화된 오브젝트가 시작될 때 호출됨.
처음으로 활성화되거나 다시 활성화될 때도 호출됨.

Start():
스크립트가 활성화되었을 때 최초 한 번만 호출됨.

Update():
매 프레임마다 호출됨.
게임 로직 업데이트를 수행하는데 사용됨.

FixedUpdate():
일정한 간격으로 호출됩니다(기본적으로 0.02초).
물리 업데이트를 수행하는데 사용됨.

LateUpdate():
모든 Update() 메서드가 호출된 후 호출됨.
다른 오브젝트들의 업데이트가 완료된 후에 실행되는 로직을 작성하는 데 사용됨.

OnDisable():
오브젝트가 비활성화될 때 호출됨.
다시 활성화될 때까지 호출되지 않음.

OnDestroy():
오브젝트가 파괴될 때 호출됨.
게임 오브젝트가 파괴되기 전에 수행해야 할 정리 작업을 수행하는데 사용됨.

 



'오늘의 나는 무엇을 잘했는지' - 성취

대분류 : 최종 팀 프로젝트 - 클라이언트 구현

소분류 : 타일 맵 작업

 

오늘의 작업물

조각작 스테이지 - 보너스 스테이지

 

어제 거의 완성한 조각작 스테이지 마무리 다듬기 작업
장비 소재 파밍 스테이지

장비 소재 파밍 스테이지의 경우

다른 맵들이 너무 좁고 단순한 거 같다는 피드백을 받아서

최대한 너어어어얿고 다양한 이동 경로를 선택할 수 있는 맵을 만들고자 했다.

상대적으로 다른 맵에 비해 눈요기 요소가 부족하고 칙칙한 것 같지만 시간이 없는 관계로 일단 만들었다.

각 땅덩어리마다 다양한 적이 배치된다면 나름 전략적인 재미를 얻을 수 있을지도.

왼쪽 아래 지점에서 스타트해서, 오른쪽위의 계단에 도달하기만 하면 클리어이므로 전략적인 루트 선택을 고민하는 재미가 있을 것이다. 물론 너무 복잡해서 스트레스를 받을 수도 있겠지만, 모두를 만족시킬 수는 없는 법이니까.


'오늘의 나는 어떤 문제를 겪었는지, 앞으로 어떻게 해결할 것인지' - 개선

남은 작업 목록 (스테이지 위주로)

출현 적 몬스터

스테이지 클리어 조건

드랍 재화 리스트

필드 기믹 ( 보물 상자 상호작용 및 오픈, 문열기, 특정 게이트에 도달하면 좌표 이동 등 )

스토리