Search
🥎

7. 간단한 상호작용 구현 (문 열기 또는 아이템 줍기)

간단한 상호작용 구현 (문 열기 또는 아이템 줍기)

왜 중요한가요?

상호작용은 사용자가 게임과 소통하는 핵심 수단입니다. 문을 열거나 아이템을 줍는 것처럼 단순한 기능이라도, 사용자 경험을 ‘게임답게’ 만드는 결정적인 요소입니다. 이 과제를 통해 수강생은 블루프린트를 활용한 기본 인터랙션 구현 능력을 갖추게 됩니다.

개념 바로 알기

Line Trace란?
눈앞에 있는 오브젝트를 탐지하는 “레이저 광선” 같은 기능
마우스나 키보드로 상호작용 대상 탐지 시 사용됨
인터랙션 키 바인딩
키보드 입력을 통해 특정 이벤트 실행
일반적으로 E키나 마우스 클릭에 매핑

직접 구현해보기

목표: 캐릭터가 눈앞의 오브젝트와 상호작용할 수 있도록 구현합니다.

[Step 0] Interact 입력 Mapping 추가

Edit → Project Settings → Input
Action Mappings에 Interact(키: E) 추가
E 키 이벤트를 블루프린트에서 찾기 위함.

[Step 1] 문 또는 아이템 블루프린트 생성

Actor 블루프린트 생성 (BP_InteractableDoor 또는 BP_PickupItem)
Static Mesh 추가 (문 / 아이템 등으로 보이게 설정)
생성한 BP_InteractableDoor/BP_PickupItem 에디터에서
Components 탭의 Static Mesh 선택
Collision Presets → BlockAll 설정
Line Trace가 오브젝트를 정확히 감지합니다.

[Step 2] 상호작용 범위 구현 (Line Trace)

MyCharacter 블루프린트에 Line Trace by Channel 노드 추가
E 키 입력 → Line Trace → Hit된 오브젝트 태그 확인 → 이벤트 실행
blueprint 복사편집 E Pressed → LineTraceByChannel → BreakHitResult → Check Tag → Custom Event 실행
Plain Text
복사

[Step 3] 문 열기 or 아이템 줍기 로직 추가

문이면: SetRelativeRotation으로 회전값 변경
아이템이면: Destroy Actor로 사라지게 처리

[Step 4] 태그 설정 & 테스트

상호작용 대상 블루프린트에 Tag: Interactable 설정
게임에서 캐릭터가 E 키를 눌러 상호작용 되는지 테스트

제출하기

구현과정과 느낀점, 이미지를 첨부하여 TIL로 작성해주세요. (TIL 제출과 과제 제출 동일한 링크로 제출해주시면 됩니다. )
[내일배움캠프 Unreal] 사전캠프 - 문 열기 또는 아이템 줍기 1. 오늘 배운 개념 요약 // 2. 구현 과정 요약 (스크린샷 + 간단 설명) - 상호작용 동작 장면 영상 (10초 내외) - MyCharacter와 대상 Actor 블루프린트 주요 노드 캡처 3. 느낀 점 & 개선하고 싶은 점
HTML
복사