2024/01/21 TIL

양우창·2025년 1월 21일

내일배움캠프 TIL

목록 보기
12/22

오늘 배운거

  1. Actor 클래스에 로그 추가하기

    • 언리얼 엔진에서 UE_LOG를 활용해 특정 함수가 호출되는 시점이나 변수 값을 확인 가능.
    • BeginPlay()에 로그를 추가하는 예제를 통해, 액터의 생성 및 초기화 과정을 시각적으로 확인.
    • UE_LOG는 카테고리와 로그 수준으로 메시지를 구분하며, 다양한 수준 (Log, Warning, Error)을 설정 가능.
  2. 고유한 로그 카테고리 정의

    • LogTemp 대신 DEFINE_LOG_CATEGORYDECLARE_LOG_CATEGORY_EXTERN으로 고유한 로그 카테고리를 생성.
    • 프로젝트 규모가 커질수록 카테고리별 로그 구분이 필요.
  3. 언리얼 에디터에서 로그 확인

    • Output Log 창에서 실시간 로그 확인 가능.
    • 필터를 활용해 특정 카테고리 로그만 확인 가능.
    • Clear Log로 기존 로그 삭제 후 테스트 로그만 볼 수 있음.
  4. Actor 라이프 사이클 이해

    • Actor 생성 → 초기화 → Tick → 제거의 흐름으로 동작.

    • 주요 라이프사이클 함수:

      • Constructor: 컴포넌트 초기화.
      • PostInitializeComponents: 컴포넌트 간 초기화 작업.
      • BeginPlay: 월드와 상호작용 시작.
      • Tick: 매 프레임 업데이트.
      • DestroyedEndPlay: 리소스 정리.
  5. 라이프 사이클 함수에서 로그 출력

    • 각 라이프사이클 함수에 UE_LOG를 추가해 호출 순서 및 동작 흐름 확인.
    • Tick 로그는 과도한 출력으로 성능에 영향을 줄 수 있어 조건부 로그 활용이 필요.
  
  
  

오늘 느낀 점

로그를 통해 액터의 동작 흐름을 시각화하니 디버깅이 훨씬 쉬워짐.
특히 액터의 라이프 사이클에 따라 초기화와 리소스 정리를 명확히 구분할 수 있다는 점에서 큰 깨달음을 얻음.
실습을 통해 로그가 과도할 경우 성능에 어떤 영향을 미치는지도 체감할 수 있었음.

profile
내배캠 언리얼 엔진 1기

0개의 댓글