언어:
페이지 정보
수준별:
엔진 버전:
언리얼 엔진
이 문서가 번역된 이후 업데이트된 내용이 있을 수 있습니다. 자세한 내용은 영문 페이지를 참고하세요.

4 - TV 블루프린트 구성 - 컨스트럭션 스크립트

언리얼 엔진

TV 블루프린트의 컴포넌트가 정의되었으니, 이제 레벨에 배치했을 때 콘텐츠를 변경할 수 있도록 컨스트럭션 스크립트 구성을 해보겠습니다.

단계

  1. TV_Blueprint 안에서 메인 툴바 아래 컨스트럭션 스크립트 탭을 클릭합니다.

    Construct_01.png

  2. 그래프에 우클릭하고 Create Dynamic Material Instance 노드를 추가합니다. ParentM_TV_Inst 로 설정하고 아래와 같이 연결합니다.

    Construct_02.png

    TV 에 적용된 머티리얼 내 미디어 텍스처를 변경하려면, 먼저 머티리얼을 기반으로 Dynamic Material Instance 를 생성한 뒤 TV 에 할당해 줍니다.

  3. Create Dynamic Material Instance 노드의 Return Value 에 우클릭하고 변수로 승격 한 뒤 TV_MID 라 합니다.

    Construct_03.png

    그러면 생성한 다이내믹 머티리얼에 대한 레퍼런스가 저장되고, 나중에 사용할 수 있습니다.

  4. 컴포넌트 창에서 TV_Mesh 를 선택한 뒤, 그래프에서 우클릭하고 Set Material (TV_Mesh) 를 선택합니다.

    Construct_04.png

    그러면 TV 로의 레퍼런스와 Set Material 노드가 추가되는데, 나중에 여기세 Dynamic Material 을 할당합니다.

  5. 내 블루프린트 패널에서 TV_MID 변수를 끌어 Set Material 노드의 Material 핀에 놓고 다음과 같이 연결합니다.

    Construct_05.png

  6. TV_MID 노드를 끌어놓고 Set Texture Parameter Value 노드를 사용합니다. 다음과 같이 연결합니다.

    Construct_06.png

  7. Parameter NameTV_Texture 로 설정한 뒤 Value 에 우클릭합니다. 변수로 승격 시키고 Texture for TV 라 합니다.

    Construct_07.png

    그러면 이제 변수가 되었으니, TV 별로 샘플링하고자 하는 미디어 텍스처를 정의할 수 있습니다.

  8. 컴포넌트 창에서 Media Sound 애셋을 끌어 그래프에 놓은 뒤, 그것을 끌어 놓고 Set Media Player 를 사용합니다.

    Construct_08.png

  9. Media Player 핀에 우클릭하고 변수로 승격 시킵니다. 새 변수를 Media Player for Sound 라 하고 아래와 같이 연결합니다.

    Construct_09.png

    텍스처 구성 방식과 비슷하게, 이렇게 하면 TV 별로 미디어 사운드에 연결해 줄 미디어 플레이어를 정의할 수 있습니다.

    전체 그래프는 아래와 같이 보일 것입니다:

    클릭하면 원본을 확인합니다.

  10. 내 블루프린트 패널에서, TextureForTV 변수를 선택한 뒤 Instance Editable (인스턴스 편집가능) 설정하고 MediaPlayer_01_Video 미디어 텍스처를 할당합니다.

    Construct_11.png

    여기서 텍스처에 사용할 기본값을 정의하고 인스턴스 편집가능 설정 덕에 이 블루프린트의 인스턴스마다 이 값을 변경할 수 있습니다.

    미디어 텍스처 기본값 설정을 위해서는, 메인 툴바의 컴파일 버튼을 클릭해야 할 수 있습니다.

  11. 내 블루프린트 패널에서 MediaPlayerForSound 변수를 선택한 뒤 Instance Editable (인스턴스 편집가능) 설정하고 MediaPlayer_01 미디어 플레이어를 할당합니다.

    Construct_12.png

    이전 단계와 비슷하게, Default Value 를 할당하고 인스턴스 별로 이 값을 변경할 수 있는 방법을 제공하고 있습니다.

    미디어 플레이어 기본값 설정을 위해서는, 메인 툴바의 컴파일 버튼을 클릭해야 할 수 있습니다.

최종 결과

레벨에 배치한 TV 별로 연결해줄 미디어 사운드, 미디어 텍스처를 정의할 수 있도록 TV 블루프린트 구성을 마쳤고, 다음에는 미디어 플레이어 애셋을 정의하도록 하겠습니다. 해당 애셋에 대한 것을 변수로 만들고 Instance Editable (인스턴스 편집가능) 설정하면, 배치한 TV 마다 콘텐츠를 변경할 수 있는 유연성이 확보되면서, 플레이어가 TV 를 켜고 끌 수 있도록 하는 기능은 재사용할 수 있게 됩니다.