본문 바로가기
Unreal Engine

Unreal Engine 간단한 스크롤 수집 게임 5

by hfgraphic 2025. 11. 13.
반응형

 

스크롤 블루프린트 설정 및 움직임 구현 (Scroll Blueprint Setup and Movement Implementation)

 

스크롤 액터 블루프린트 생성

  1. 액터 블루프린트 생성:
  • 콘텐츠 브라우저의 블루프린트 폴더에서 마우스 오른쪽 버튼을 클릭하여 Blueprint Class를 생성하고, 부모 클래스로 Actor를 선택합니다.
  • 이름을 BP_Scroll로 지정합니다.
  1. 스태틱 메시 추가:
  • BP_Scroll을 더블 클릭하여 엽니다.
  • Components 패널에서 Static Mesh 컴포넌트를 추가하고 이름을 Scroll로 지정합니다.
  1. 스크롤 메시 할당:
  • Details 패널에서 Scroll 컴포넌트를 선택합니다.
  • Static Mesh 속성에서 SM_Scroll을 검색하거나, 콘텐츠 브라우저의 3D/Readables 폴더에서 SM_Scroll 메시를 Scroll 컴포넌트 위로 드래그하여 할당합니다.
  1. 월드 배치 및 확인:
  • BP_Scroll을 월드에 드래그하여 배치합니다.
  • Play를 눌러 스크롤이 잘 표시되는지 확인합니다.

 

타임라인을 이용한 스크롤 움직임 구현

 

스크롤이 위아래로 부드럽게 호버링(hovering)하도록 타임라인을 사용하여 상대적 위치를 조정합니다.

 

1. 타임라인 생성 및 설정

  1. 이벤트 그래프 정리:
  • BP_Scroll 블루프린트의 Event Graph로 이동하여 기본으로 생성된 이벤트(Begin Play, Tick 등)를 삭제합니다.
  1. 타임라인 추가:
  • 마우스 오른쪽 버튼을 클릭하고 Timeline을 검색하여 Add Timeline 노드를 추가합니다.
  • 이름을 ScrollMovement로 변경합니다.
  1. 타임라인 상세 설정:
  • ScrollMovement 노드를 더블 클릭하여 타임라인 에디터를 엽니다.
  • Loop (루프) 옵션을 체크하여 움직임이 반복되도록 설정합니다.
  • **Length (길이)**를 3.0초로 설정합니다.
  1. Vector Track 추가:
  • 에디터 상단에서 Add Vector Track 버튼을 클릭하고, 이름을 LocationAlpha로 지정합니다.
  • X, Y, Z 세 개의 커브가 생성됩니다. 우리는 Z축(상하) 움직임만 필요합니다.
  1. 키프레임 설정 (Z축):
  • 세 개의 커브에 키프레임을 추가하기 위해 마우스 오른쪽 버튼을 클릭하고 Add Key to All Curves를 세 번 클릭하여 총 세 개의 키를 추가합니다.
  • 모든 키를 선택하고 Time 값을 0으로 설정합니다. (시작 위치)
  • 첫 번째 키세 번째 키를 선택하고 Time03.0으로, Z Value0으로 설정합니다. (시작과 끝 지점, 제자리에 있음)
  • 가운데 키를 선택하고 Time1.5 (중간 지점)로 설정하고, Z Value20으로 설정합니다. (최고 높이)
  • 그래프 상단 돋보기 아이콘 (수평, 수직 맞춤)을 클릭하여 전체 그래프를 확인합니다.
  • 세 개의 키프레임을 모두 선택하고 마우스 오른쪽 버튼을 클릭한 뒤 Auto를 선택하여 움직임을 부드럽게 만듭니다.

2. 이벤트 그래프 연결

  1. 위치 업데이트 노드 추가:
  • 이벤트 그래프로 돌아와 Scroll 스태틱 메시 컴포넌트를 드래그하여 가져옵니다.
  • Scroll 노드에서 핀을 당겨 Set Relative Location 노드를 검색하여 연결합니다.
  1. 타임라인 실행 및 연결:
  • Event BeginPlay 노드의 실행 핀을 ScrollMovement 타임라인의 Play 핀에 연결합니다.
  • ScrollMovement 타임라인의 Update 실행 핀을 Set Relative Location 노드의 실행 핀에 연결합니다.
  1. Z축 값 분리 및 연결:
  • ScrollMovement 타임라인의 LocationAlpha 출력 핀은 Vector 값입니다. 이를 마우스 오른쪽 버튼으로 클릭하고 Split Struct Pin을 선택하여 X, Y, Z로 분할합니다.
  • Set Relative Location 노드의 New Location 입력 핀도 마우스 오른쪽 버튼으로 클릭하고 Split Struct Pin을 선택하여 X, Y, Z로 분할합니다.
  • LocationAlphaZ 핀을 New LocationZ 핀에 연결합니다.
  • XY 핀은 기본값인 0으로 두어 움직이지 않게 합니다.

 

충돌 비활성화

현재 스크롤이 캐릭터의 이동을 방해하는 충돌을 일으키므로 이를 비활성화해야 합니다.

  1. 충돌 설정 변경:
  • BP_Scroll 블루프린트에서 Scroll 스태틱 메시 컴포넌트를 선택합니다.
  • Details 패널의 Collision 섹션으로 이동합니다.
  • Collision PresetsNo Collision으로 설정합니다.

 

✅ 최종 확인

 

  • 컴파일 및 저장 후, 월드에 배치된 스크롤을 확인합니다.
  • Play를 눌러 스크롤이 위아래로 부드럽게 반복하여 움직이는지 확인합니다.
  • 스크롤 위로 걸어 들어갈 때 충돌이 없는지 확인합니다.

 

반응형