반응형
스크롤 블루프린트 설정 및 움직임 구현 (Scroll Blueprint Setup and Movement Implementation)
스크롤 액터 블루프린트 생성


- 액터 블루프린트 생성:
- 콘텐츠 브라우저의 블루프린트 폴더에서 마우스 오른쪽 버튼을 클릭하여 Blueprint Class를 생성하고, 부모 클래스로 Actor를 선택합니다.
- 이름을 BP_Scroll로 지정합니다.
- 스태틱 메시 추가:
- BP_Scroll을 더블 클릭하여 엽니다.
- Components 패널에서 Static Mesh 컴포넌트를 추가하고 이름을 Scroll로 지정합니다.

- 스크롤 메시 할당:
- Details 패널에서 Scroll 컴포넌트를 선택합니다.
- Static Mesh 속성에서 SM_Scroll을 검색하거나, 콘텐츠 브라우저의 3D/Readables 폴더에서 SM_Scroll 메시를 Scroll 컴포넌트 위로 드래그하여 할당합니다.
- 월드 배치 및 확인:
- BP_Scroll을 월드에 드래그하여 배치합니다.
- Play를 눌러 스크롤이 잘 표시되는지 확인합니다.
타임라인을 이용한 스크롤 움직임 구현
스크롤이 위아래로 부드럽게 호버링(hovering)하도록 타임라인을 사용하여 상대적 위치를 조정합니다.
1. 타임라인 생성 및 설정

- 이벤트 그래프 정리:
- BP_Scroll 블루프린트의 Event Graph로 이동하여 기본으로 생성된 이벤트(Begin Play, Tick 등)를 삭제합니다.
- 타임라인 추가:
- 마우스 오른쪽 버튼을 클릭하고 Timeline을 검색하여 Add Timeline 노드를 추가합니다.
- 이름을 ScrollMovement로 변경합니다.

- 타임라인 상세 설정:
- ScrollMovement 노드를 더블 클릭하여 타임라인 에디터를 엽니다.
- Loop (루프) 옵션을 체크하여 움직임이 반복되도록 설정합니다.
- **Length (길이)**를 3.0초로 설정합니다.
- Vector Track 추가:
- 에디터 상단에서 Add Vector Track 버튼을 클릭하고, 이름을 LocationAlpha로 지정합니다.
- X, Y, Z 세 개의 커브가 생성됩니다. 우리는 Z축(상하) 움직임만 필요합니다.
- 키프레임 설정 (Z축):
- 세 개의 커브에 키프레임을 추가하기 위해 마우스 오른쪽 버튼을 클릭하고 Add Key to All Curves를 세 번 클릭하여 총 세 개의 키를 추가합니다.

- 모든 키를 선택하고 Time 값을 0으로 설정합니다. (시작 위치)
- 첫 번째 키와 세 번째 키를 선택하고 Time을 0과 3.0으로, Z Value는 0으로 설정합니다. (시작과 끝 지점, 제자리에 있음)
- 가운데 키를 선택하고 Time을 1.5 (중간 지점)로 설정하고, Z Value를 20으로 설정합니다. (최고 높이)
- 그래프 상단 돋보기 아이콘 (수평, 수직 맞춤)을 클릭하여 전체 그래프를 확인합니다.
- 세 개의 키프레임을 모두 선택하고 마우스 오른쪽 버튼을 클릭한 뒤 Auto를 선택하여 움직임을 부드럽게 만듭니다.


2. 이벤트 그래프 연결

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

현재 스크롤이 캐릭터의 이동을 방해하는 충돌을 일으키므로 이를 비활성화해야 합니다.
- 충돌 설정 변경:
- BP_Scroll 블루프린트에서 Scroll 스태틱 메시 컴포넌트를 선택합니다.
- Details 패널의 Collision 섹션으로 이동합니다.
- Collision Presets을 No Collision으로 설정합니다.
✅ 최종 확인
- 컴파일 및 저장 후, 월드에 배치된 스크롤을 확인합니다.
- Play를 눌러 스크롤이 위아래로 부드럽게 반복하여 움직이는지 확인합니다.
- 스크롤 위로 걸어 들어갈 때 충돌이 없는지 확인합니다.
반응형
'Unreal Engine' 카테고리의 다른 글
| Unreal Engine 간단한 스크롤 수집 게임 7 (0) | 2025.11.13 |
|---|---|
| Unreal Engine 간단한 스크롤 수집 게임 6 (0) | 2025.11.13 |
| Unreal Engine 간단한 스크롤 수집 게임 4 (0) | 2025.11.13 |
| Unreal Engine 간단한 스크롤 수집 게임 3 (0) | 2025.11.13 |
| Unreal Engine 간단한 스크롤 수집 게임 2 (0) | 2025.11.13 |