간단한 상호작용 구현 (문 열기 또는 아이템 줍기)
왜 중요한가요?
상호작용은 사용자가 게임과 소통하는 핵심 수단입니다. 문을 열거나 아이템을 줍는 것처럼 단순한 기능이라도, 사용자 경험을 ‘게임답게’ 만드는 결정적인 요소입니다. 이 과제를 통해 수강생은 블루프린트를 활용한 기본 인터랙션 구현 능력을 갖추게 됩니다.
개념 바로 알기
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
복사