문 구성하기

마티네를 통해 자동으로 열리고 닫히는 문을 구성합니다.

Windows
MacOS
Linux

다음 단계에서는 트리거 볼륨에 들어가고/나갈 때 열리고/닫히는 간단한 문을 만들어 보겠습니다.

프로젝트 생성하기

이 섹션에서는 프로젝트를 셋업해 봅니다.

  1. 언리얼 프로젝트 브라우저 창에서 새 프로젝트 를 생성한 다름 블루프린트 삼인칭 템플릿을 사용합니다.

    MatineeHowTo.jpg

  2. 시작용 콘텐츠 포함 옵션이 켜졌는지 확인합니다.

  3. 프로젝트에 이름을 붙입니다.

  4. 위 각각을 정의한 상태로, 프로젝트 생성 을 클릭하여 새 프로젝트를 만듭니다.

문과 트리거 배치하기

이번 단계에서는 문을 배치하고 그 문에 트리거를 추가합니다.

  1. 콘텐츠 브라우저 안에서 Props 폴더를 찾아 선택한 다음 SM_DoorFrame 스태틱 메시를 찾습니다.

    MHT1_DoorFrame.png

    Props 폴더가 보이지 않는 경우, 프로젝트 생성하기 단계를 참고하여 시작용 콘텐츠 포함 을 체크했는지 확인하시기 바랍니다._

  2. SM_DoorFrame 스태틱 메시에 클릭한 다음 레벨 뷰포트 에 끌어 놓습니다.

    MHT_DoorFrameDragIn.jpg

  3. Props 폴더에서 SM_Door 스태틱 메시를 찾은 다음 레벨 뷰포트 에 끌어 놓습니다.

    MHT_DoorDragIn.jpg

  4. 콘텐츠 브라우저 에서 SM_Door 스태틱 메시를 다시 찾은 다음 더블클릭하여 스태틱 메시 뷰어에서 엽니다.

  5. 디테일 패널의 검색창에서 Collision 이라 입력한 다음 Collision ComplexityUse Complex Collision as Simple 로 설정합니다.

    MHT_CollisionComplexity.jpg

    위 단계로 문에 콜리전이 적용되도록 합니다._

  6. 레벨 뷰포트 에서 SM_Door 를 선택한 상태로 디테일 패널을 찾습니다. 트랜스폼 아래 회전 세팅에서 Z 값을 -180 으로 설정합니다.

    MHT1_RotateDoor.png

    -179.99 로 자동 조정되는데 괜찮습니다._

  7. 이동 위젯을 사용하여 문을 문틀 안에 위치시킵니다.

    MHT1_MoveDoor.png MHT1_MoveDoor2.png

  8. 모드 메뉴의 기본 탭 아래 박스 트리거 를 찾아 레벨 뷰포트 의 문틀 안에 끌어 놓습니다.

    MHT_DragInBoxTrigger.jpg

  9. 디테일 패널에서 TriggerBox 를 선택한 다음 Shape 섹션에서 Box Extent 에 대한 X 값을 140 으로 변경합니다.

    MHT1_TriggerBoxSize.png

    주: 문이 안쪽으로 열리므로, Trigger Box 는 문틀 넘어 안쪽까지 늘어뜨려 (플레이어가 접근하기 전) 조금 더 일찍 열리도록 합니다.

    블루프린트 를 사용하여 TriggerBox 에 플레이어가 들어서는 방향에 따라 각기 다른 방향으로 열리는 문 예제를 2.4 - 트리거 달린 문 콘텐츠 예제에서 찾아보실 수 있습니다.

  10. 문과 트리거가 배치되었으니, 마티네 액터를 추가하여 열고/닫아 주겠습니다.

마티네 액터 추가하기

이번 단계에서는 마티네 액터를 추가한 다음 키프레임 을 설정하여 문을 열고/닫아 주겠습니다.

  1. 툴바 메뉴에서 마티네 를 선택한 다음 마티네 추가 버튼을 클릭합니다.

    MHT_AddMatinee.jpg

  2. 마티네 되돌리기 경고창이 뜹니다. 계속 버튼을 클릭하세요.

    MHT1_MatineeWarning.png

  3. 마티네 에디터 창이 열립니다.

    클릭하면 원래 크기로 볼 수 있습니다.

  4. 트랙 창 (All 아래 빈 곳)에 우클릭한 다음 컨텍스트 메뉴에서 새 빈 그룹 추가 를 선택합니다.

    MHT1_TrackContextMenu.png

  5. 그룹에 새 그룹 이름 을 지으라는 창이 뜨면 이 그룹의 이름을 지어줍니다 (이 예제에서는 Door 라 하겠습니다).

  6. 마티네 창을 최소화시킨 다음 메인 에디터 에서 월드 아웃라이너 창을 찾아 SM_Door 를 선택하여 강조시킵니다.

    MHT1_SelectDoor.png

  7. 마티네 창으로 돌아와 그룹(Door)에 우클릭하여 컨텍스트 메뉴를 띄운 다음, 액터 를 선택하고 선택된 액터를 추가 를 선택합니다.

    MHT1_AddDoorToGroup.png

    그러면 Door 그룹에 SM_Door 액터가 추가됩니다._

  8. 그룹 (Door) 에 다시 우클릭하여 컨텍스트 메뉴를 띄운 다음 새 Movement Track 추가 를 선택합니다.

    MHT1_AddMovementTrack.png

  9. Movement Track 이 추가되면 새로운 키프레임 이 트랙상의 0.00 시간에 자동으로 추가됩니다 (아래 1 참고)

    MHT1_TrackExplained.png

    주: 섹션 2 에는 시작/끝 마커 (빨강 삼각형), 루프 섹션 (초록 삼각형), 시간 바 (검정 바)가 있습니다.

  10. 시간 바 에 클릭한 다음 시간을 0.50 으로 끌어놓고서 Enter 키를 쳐 새 키프레임 을 추가합니다.

    MHT1_AddKey.png

  11. 마티네 창을 최소화시킨 다음 레벨 뷰포트 로 돌아갑니다. SM_Door 가 선택된 상태에서, E 키를 쳐 회전 모드로 들어갑니다.

    MHT1_RotateWidget.png

  12. 회전 위젯의 파랑 원호를 클릭한 다음 (위젯이 바뀝니다) 오른쪽으로 -90.0 도 회전시킵니다.

    MHT1_DoorOpen.png

  13. 마티네 창으로 돌아가 빨강 화살표 끝 마커 를 클릭한 다음 왼쪽 0.50 으로 옮깁니다.

    MHT1_EndPointMoved.png

  14. 마티네 시퀀스 셋업이 완료되었습니다. 다음 단계에서는 마티네트리거 에 걸어 마무리하겠습니다.

**마티네** 를 **트리거 박스** 에 걸어주기

이번 단계에서는 마티네트리거 박스 에 걸어 트리거에 들어갈 때 열리고 나갈 때 닫히도록 만들겠습니다.

  1. 툴바 메뉴에서 블루프린트 를 선택한 다음 레벨 블루프린트 열기 버튼을 클릭합니다.

    MHT_OpenLvlBlueprint.jpg

  2. 레벨 블루프린트 를 최소화시킨 다음 레벨 뷰포트 또는 월드 아웃라이너 를 통해 MatineeActor 를 클릭하여 선택합니다.

    MHT1_MatineeSceneOutliner.png

  3. 레벨 블루프린트 창을 열고 이벤트 그래프 에 우클릭한 다음 컨텍스트 메뉴에서 MatineeActor 로의 레퍼런스 추가 옵션을 선택합니다.

    MHT_MatineeReference.jpg

  4. 그러면 MatineeActor레벨 블루프린트이벤트 그래프 에 추가됩니다.

    MHT1_MatineeAddedToBP.png

  5. 레벨 블루프린트 를 최소화시킨 다음 레벨 뷰포트 또는 월드 아웃라이너 를 통해 TriggerBox 에 클릭하여 선택합니다.

    MHT1_TriggerBoxSceneOutliner.png

  6. 레벨 블루프린트 창을 열어 이벤트 그래프 에 우클릭한 다음 컨텍스트 메뉴에서 Add Event for TriggerBox > Collision > Add OnActorBeginOverlap 을 선택합니다.

    MHT1_AddOnBeginOverlap.png

  7. 다시 이벤트 그래프 에 우클릭한 다음 기존 단계를 반복하여 Add OnActorEndOverlap 옵션을 추가합니다.

    MHT1_AddOnEndOverlap.png

  8. 이벤트 그래프 에서 MatineeActor 노드를 찾아 클릭한 다음 출력 핀(파랑 원)을 끌어 놓아 컨텍스트 메뉴를 띄우고, 검색창에 Play 라 입력한 다음 Play 옵션을 선택합니다.

    MHT1_DragOffPlay.png

  9. MatineeActor 노드에서 다시 한번 끌어놓아 컨텍스트 메뉴 검색창에서 Reverse 를 입력한 다음 Reverse 옵션을 선택합니다.

    MHT1_DragOffReverse.png

  10. OnActorBeginOverlap 노드를 찾아 실행 출력 핀을 끌어 Play 노드의 입력 핀에 연결합니다.

    MHT1_ConnectOverlapToPlay.png

  11. 위 단계를 반복하여 OnActorEndOverlap 노드의 출력을 Reverse 노드의 입력 핀에 연결합니다.

    MHT1_BlueprintConnected.png

  12. 레벨 블루프린트툴바 메뉴에서 컴파일 버튼을 클릭합니다.

    MHT1_ClickCompile.png

  13. 블루프린트 컴파일이 완료되어 TriggerBox 가 이제 마티네 액터에 걸렸습니다.

  14. 레벨 블루프린트 를 최소화시킨 다음 메인 툴바의 플레이 버튼을 눌러 에디터에서 플레이합니다.

Select Skin
Light
Dark

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼