블루프린트 행성 시스템

DevBison·2025년 8월 13일

언리얼 엔진 - 레벨 생성, 게임 모드 설정, 행성 회전 예제

1. 새 레벨 생성

Ctrl + N → 새 레벨 생성 창이 열림

  • 오픈월드
    • HLOD가 자동 생성됨 (절대 삭제하면 안 됨)
  • 기본 레벨
    • 단순한 기본 환경의 빈 맵

2. 맵 & 모드 설정

경로: 세팅 > 프로젝트 세팅 > 맵 & 모드

  • 에디터 시작 맵 → 에디터 실행 시 자동으로 열릴 맵
  • 게임 기본 맵 → 게임 실행 시 시작되는 맵
  • 트랜지션 맵 → 맵 전환 시 표시되는 로딩 맵
  • 서버 기본 맵 → 풀코드 환경에서만 가능, 자동 서버 생성

3. 게임 모드 설정

  • 기본 게임 모드 → 모든 맵에서 공통으로 적용

  • 특정 맵만 다른 모드를 쓰고 싶다면:

    • 해당 레벨 → 월드 세팅 > 게임 모드 오버라이드에서 지정
  • 게임 모드 베이스 예시:

  • 게임 모드 지정 화면:

  • 실행 시 지정한 게임 모드 적용 결과:


4. 폰/캐릭터 클래스 차이

  • Default Pawn Class를 지정 가능

  • 캐릭터 클래스 특징:

    • 컨트롤러로 빙의 가능
    • 물리 효과 적용
    • 기본 이동 기능 내장
    • 전용 Character Movement 컴포넌트 포함
  • 무브먼트 컴포넌트 종류

    • 캐릭터 전용: Character Movement
    • 폰 전용: Floating Pawn Movement
    • 회전 전용: Rotating Movement

5. 행성 회전 예제

5.1 행성 배치

  • 태양, 지구, 달 배치

  • 빈 Scene Component 활용:

    • 실제 오브젝트를 직접 회전시키지 않고, 부모 씬 컴포넌트를 회전시켜서 제어 가능

5.2 회전축 설정

  • EarthRotation → 위치를 (0,0,0)으로 설정 (Earth의 차일드)

  • 최종 배치 구조:


5.3 회전 구현

  • Rotating Movement에서 Updated Component를 지정하지 않으면 Sun 자체가 회전

  • 회전 속도 예시: 180 → 1초에 180도 회전

  • 지구 회전도 추가

  • EarthRotationSunRotation의 차일드로 변경

  • 최종 블루프린트 노드 구성:


6. 핵심 요약

  • 오픈월드 맵 생성 시 HLOD 삭제 금지
  • 기본 게임 모드는 프로젝트 세팅, 특정 맵만 다르게 하고 싶으면 월드 세팅에서 변경
  • 캐릭터 클래스는 물리·이동·컨트롤 기능 내장
  • 빈 Scene Component로 부모-자식 구조를 활용하면 복잡한 회전 제어 가능
  • Rotating Movement 컴포넌트로 간단한 자전·공전 구현 가능
profile
응애 개발자

0개의 댓글