상호작용은 사용자가 게임과 소통하는 핵심 수단입니다.

문을 열거나 아이템을 줍는 것처럼 단순한 기능이라도, 사용자 경험을 ‘게임답게’ 만드는 결정적인 요소입니다. 


인터랙션 키 바인딩

  • 키보드 입력을 통해 특정 이벤트 실행
  • 일반적으로 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키를 눌러 열고 닫을 수 있는 문이 생성

+ Recent posts