마티네로 블루프린트 프로퍼티 변경하기

블루프린트 컴포넌트 제어법에 대한 개요입니다.

Windows
MacOS
Linux

마티네로 스태틱 메시, 스켈레탈 메시, 라이트, 기타 액터의 애니메이션이 가능한 것처럼, 블루프린트의 컴포넌트일 때도 애니메이션 가능합니다. 블루프린트 컴포넌트와 기타 프로퍼티를 제어하는 방법은, 특정 유형의 블루프린트 변수를 마티네에 노출시킨 다음, 마티네의 트랙을 사용하여 그 변수를 시간에 따라 변경시키고, 그 변수를 블루프린트에서 이벤트나 함수와 함께 사용하는 것입니다.

마티네에서 이벤트를 만든 다음, 그것을 사용해서 마티네 시퀀스 재생시 특정 시간에 블루프린트 함수를 발동시킬 수도 있습니다.

블루프린트 변수를 마티네에 노출시키기

블루프린트에서 생성하여 마티네에 노출시킬 수 있는 변수 유형은 다음과 같습니다:

  • Bool 부울

  • Float 플로트

  • Vector 벡터

  • LinearColor (Struct (구조체) 카테고리에서 찾을 수 있는 선형 색)

블루프린트 변수를 마티네에 노출시키려면:

  1. 블루프린트에서 Bool, Float, Vector 또는 LinearColor 변수를 노출시킵니다.

  2. 변수의 디테일 패널에서 Expose to Matinee (마티네에 노출) 옵션을 선택합니다.

    BP_ExposeToMatinee.png

블루프린트 변수 관련 상세 정보는 블루프린트 변수 문서를 참고하세요.

시간에 따라 변수 변경하기

전형적으로 마티네 시퀀스에서 블루프린트 변수를 사용하려는 경우는 시간에 따라 해당 변수 값을 변경하고자 하는 경우입니다.

마티네에서 변수 값을 변경하려면:

  1. 마티네 액터를 마티네에서 엽니다.

  2. 월드 아웃라이너 또는 뷰포트에서, 변수가 들어있는 블루프린트 액터를 선택합니다.

  3. 마티네에서, 빈 그룹을 만듭니다. "Blueprint Actor" 처럼 연관성이 있는 이름을 짓습니다.

    Matinee_AddEmptyGroup.png

    마티네에서의 그룹 생성 관련 상세 정보는 그룹과트랙작업하기 문서를 참고해 주시기 바랍니다.

  4. 새 그룹에 우클릭한 다음, 컨텍스트 메뉴에서 원하는 트랙 유형을 선택합니다:

    • Bool Property Track 불 프로퍼티 트랙

    • Float Property Track 플로트 프로퍼티 트랙

    • Vector Property Track 벡터 프로퍼티 트랙

    • LinearColor Property Track 리니어 컬러 프로퍼티 트랙

    Matinee_AddVectorTrack.png

  5. 나타나는 드롭다운 메뉴에서, 변경하고자 하는 변수의 이름을 선택한 다음, OK 를 클릭합니다.

    Matinee_ChooseVectorVariable.png

  6. 변수의 값을 변경하고자 하는 시간상의 지점에 있는 새 트랙에 키프레임을 추가합니다. 키프레임 추가 관련 정보는 툴바 부분을 참고해 주세요.

    Matinee_AddKeyframes.png

  7. 변수의 값을 변경합니다:

    • 플로트, 벡터, 리니어 컬러의 경우 트랙 이름 옆의 (curve_send_button.jpg) 토글 아이콘을 클릭하면 커브 에디터에서 애니메이션 커브를 표시할 수 있습니다. 커브 에디터에서 커브를 변경합니다.

      Matinee_CurveEditorIcon.png

      Matinee_Curves.png

      커브 에디터 관련 상세 정보는 커브 에디터 문서를 참고해 주세요.

    • 부울의 경우, 키프레임에 우클릭한 다음 부울의 현재 값에 따라 Set to True 또는 Set to False (True 또는 False 로 설정)을 선택할 수 있습니다.

      Matinee_BoolTrack.png

마티네에서 블루프린트의 컴포넌트를 애니메이팅하는 경우, 타임라인을 문질러서는 미리볼 수 없습니다. 그 대신, 마티네를 닫고 에디터에서 플레이 또는 시뮬레이트로 애니메이션을 미리볼 수 있습니다.

블루프린트에서 변경된 값 사용하기

블루프린트에서, 마티네로 변경된 값을 사용하여 시간에 따른 변화 애니메이션이 가능합니다. 그러기 위해, 그래프 패널 에서, 변수에 대한 Get 노드를 생성합니다. 그런 다음 그 변수 노드를 적합한 함수에 연결해 주고, 발동시켜줄 이벤트를 선택합니다.

블루프린트에서 마티네 변경된 변수를 사용하려면:

  1. 블루프린트를 엽니다.

  2. 그래프 패널 에서, 변수에 대한 "Get" 노드를 생성합니다. Ctrl 키를 누른 상태로 변수를 끌어 그래프에 놓거나, 변수를 그래프에 놓을 때 뜨는 컨텍스트 메뉴에서 Get 을 선택하면 됩니다.

  3. 적합한 이벤트와 함수를 추가하고 연결해 줍니다. 예를 들어, 스태틱 메시 컴포넌트의 스케일을 벡터 변수로 시간에 따라 변경하고자 하는 경우, Event Tick 이벤트 노드를 사용하여 Set Relative Scale 3D 함수 노드에 걸어주고, 스태틱 메시 컴포넌트를 Target 으로 하고, 변수 노드는 New Scale 3D 핀에 걸어 줍니다. 매 프레임 틱 이벤트가 호출되기에, 일반적으로 마티네를 사용해서 변수값을 조절할 때 블루프린트 업데이트하기에 좋은 곳입니다.

    BP_MatineeVariable.png

시간에 따라 이벤트 발동시키기

마티네에서, 블루프린트 액터에 대해 이벤트 트랙을 만들어 특정 이벤트를 발동시킬 시간을 정할 수 있습니다. 그런 다음 해당 이벤트를 블루프린트에 노출시키고 특정 시간에 발동시키고자 하는 함수에 걸어줍니다.

마티네 이벤트를 사용하여 블루프린트에서 특정 시간에 동작을 발동시키려면:

  1. 마티네에서, 블루프린트에 연관된 그룹에 이벤트 트랙을 추가합니다.

    Matinee_EventTrack.png

  2. 이벤트 트랙의 특정 시간에 키프레임을 추가합니다. 키프레임을 추가할 때마다, 새 이벤트에 이름을 지어달라는 창이 뜹니다.

    Matinee_AddEvent.png

    Matinee_Events.png

  3. 레벨 블루프린트에서, 마티네 액터를 선택한 채로, 그래프에 우클릭합니다. 가능한 옵션 중에 마티네 액터에 대해 마티네 컨트롤러(MatineeController)를 추가하는 옵션이 있습니다. 선택해서 마티네 컨트롤러 노드를 생성해 주면, 거기에 마티네에서 키프레임을 생성한 이벤트가 나열됩니다.

    Matinee_AddController.png

    Matinee_ControllerWithEvents.png

    이제 마티네 컨트롤러의 이벤트 실행 핀을 마티네 시퀀스 재생 도중 발동시키려는 함수 노드에 걸어주면 됩니다.

마티네 컨트롤러 노드는 각 마티네 액터마다 하나씩만 가질 수 있습니다. 컨텍스트 메뉴에 마티네 컨트롤러 옵션이 보이지 않는 경우, 아마도 이미 레벨 블루프린트에 마티네 컨트롤러 노드가 있을 것입니다.

레벨 블루프린트에 마티네 컨트롤러 노드를 추가한 이후 마티네 이벤트 트랙에 이벤트를 추가한 경우, 노드에 우클릭하고서 노드 새로고침을 통해 노드의 이벤트 목록을 고칠 수 있습니다.

Select Skin
Light
Dark

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

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

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

네이버 카페
공식 포럼