Unreal Track 1기 [25.01.21] - C++와 Unreal Engine으로 3D 게임 개발 :: 1주차 (1)

chooha·2025년 1월 20일

TIL

목록 보기
25/60

< C++ Actor 클래스 생성 및 삭제>

1. 리소스 Migrate로 프로젝트에 추가하기

  • Migrate는 선택한 에셋(또는 파일)이 참조하고 있는 모든 종속 파일을 함계 복사해주므로, 누락없이 옮길 수 있음
  • 하나의 프로젝트에서 여러 사람이 함께 작업할 때, 작업하던 폴더를 추가해야하는 경우 Migrate를 통해 가져와야 함

2. 언리얼 엔진 Actor vs. Object

▸ Object (Uobject) 개념

  • 언리얼 엔진에서 모든 클래스의 최상위 부모
  • 스스로 월드(레벨)에 배치될 수 없음, 주로 데이터나 로직만 담당함
    ex) 플레이어 능력치(HP, 경험치), AI 정보, 게임 설정 값, 임시 계산 로직 등
  • 화면에 보이지 않는 추상적인 부분을 처리하는 역할

▸ Actor (AActor) 개념

  • UObject를 확장(상속)한 클래스, 월드에 배치할 수 있음
  • 위치(트랜스폼), 회전, 크기 등 공간적 정보를 가지고 있고, 여러 컴포넌트(메시, 파티클, 사운드 등)를 추가로 붙일 수 있음
  • 실제 게임 세계에서 보이고 상호작용하는 캐릭터, 적 몬스터, 무기, 조명, 파티클 효과 등은 주로 AActor를 기반으로 제작

3. Actor 클래스 삭제하기

  • Visual Studio 솔루션에서 파일 제거, 프로젝트 폴더에서 물리적 파일 삭제

    ❗ 위의 두 과정을 무시하고 언리얼 에디터에서만 delete하거나, 솔루션에서 remove하지 않고 폴더에서만 삭제하면 빌드 에러 혹은 클래스 미삭제 같은 문제가 생길 수 있음

0개의 댓글