상호작용은 사용자가 게임과 소통하는 핵심 수단입니다.
문을 열거나 아이템을 줍는 것처럼 단순한 기능이라도, 사용자 경험을 ‘게임답게’ 만드는 결정적인 요소입니다.
인터랙션 키 바인딩
- 키보드 입력을 통해 특정 이벤트 실행
- 일반적으로 E키나 마우스 클릭에 매핑
구현
문 열림 닫힘 구현
1. Edit → Project Settings → Input 으로 가 키보드 'E' 키의 Interact 를 추가한다.

2. Blueprints 폴더에 새 Actor 블루프린트를 생성해 BP_DoorParent를 생성 후 열기.
(부모로 생성하는 이유는 나중에 다른 상호작용을 만들 때 편리함을 위함.)
스태틱 매쉬 2개를 생성 후 이름 변경

3. 이벤트 그래프에 들어가 Add Custom Event 2개 / Add Timeline 노드 생성 후 이름을 다음 사진과 같이 변경

Door_Anim 노드 더블 클릭으로 들어가 애니메이션 설정

5. Set Relative Rotaion / Lerp(Rotator) 노드 생성 후 다음과 같이 연결

문 상호작용 생성
1. BP_DoorParent 우클릭 > 자손 블루프린트 클래스 생성 및 BP_DoorParent_Child로 이름 변경
2. BP_DoorParent_Child 를 들어가서 Box Collision 생성 후 이름 Box로 변경 및 크기 조절

3. 이전에 프로젝트 세팅에서 생성한 Interact 액션 이벤트 노드 생성
Box 콜리젼 선택후 디테일 창에서 컴포넌트 오버랩 시작/종료 시 + 버튼을 눌러 노드 생성

4. 전 단계 에서 만든 Door Open / Door Close 노드 생성 및 연결

- Flip Flop 노드 : 연결 된 A B 노드를 순차적으로 실행 하는 노드
5. Box 콜리젼에 들어왔을 때만 상호작용이 가능하게 노드 생성

저장 컴파일 후 실행 하면 E키를 눌러 열고 닫을 수 있는 문이 생성

'언리얼' 카테고리의 다른 글
| [2025.11.25] Unreal_7기 사전캠프 15일차 | 나만의 인터렉티브 공간 만들기 (0) | 2025.11.25 |
|---|---|
| [2025.11.24] Unreal_7기 사전캠프 | C++ (0) | 2025.11.24 |
| [2025.11.19] Unreal_7기 사전캠프 11일차 | 에셋 내비게이션 및 간단한 게임 씬 구성 (0) | 2025.11.19 |
| [2025.11.18] Unreal_7기 사전캠프 10일차 | C언어 라이브 세션 (0) | 2025.11.18 |
| [내일배움캠프 Unreal] 사전캠프 - 캐릭터 Blueprint 생성 및 이동 설정 Part 2 (0) | 2025.11.18 |
