머티리얼 파라미터 컬렉션 애니메이션

시퀀서 내 머티리얼 파라미터 컬렉션 업데이트 방법 안내입니다.

Windows
MacOS
Linux

시퀀서에는 머티리얼 파라미터 컬렉션 작업 및 애니메이션을 위한 특수 Material Parameter Collection (머티리얼 파라미터 컬렉션) 트랙이 제공됩니다. 애니메이션 업데이트를 공유시키기 위해 각 머티리얼 인스턴스마다 개별 파라미터 값 애니메이션을 줄 필요 없이 다수의 머티리얼이 있는 경우에 매우 좋습니다.

여기서는 머티리얼 파라미터 컬렉션 및 시퀀서를 사용하여 플레이어 주변 환경의 색을 분해하여 변화시키도록 하겠습니다.

EndResult.png

단계

여기서는 블루프린트 삼인칭 템플릿시작용 콘텐츠 를 포함시켜 사용하고 있습니다.

  1. 예제 텍스처 에 우클릭하고 다른 이름으로 저장... 한 뒤, 프로젝트의 콘텐츠 브라우저 에 드래그 앤 드롭 하여 임포트합니다.

  2. 콘텐츠 브라우저 에서 신규 추가 버튼을 누르고 머티리얼 & 텍스처 아래 머티리얼 파라미터 컬렉션 을 선택하고 Sample_MPC 를 만듭니다.

    MPCTrack01.png

  3. Sample_MPC 안에서 Scalar Parameter 를 추가하여 DissolveValue 라 하고 1.0 으로 설정한 뒤, Vector Parameter 를 추가하여 ColorValue 라 하고 RGB 모두 0.18 로 설정합니다.

    MPCTrack02.png

  4. 메인 에디터 뷰포트 안에서, 레벨의 벽 하나를 선택한 뒤 디테일 패널의 CubeMaterial더블클릭 하여 머티리얼 에디터 를 엽니다.

    MPCTrack03.png

  5. 그래프에서 CubeMaterial 노드를 선택한 채 디테일 패널에서 Blend ModeMasked 로 변경합니다.

    MPCTrack04.png

  6. 그래프에 우클릭 하고 CollectionParameter 노드를 추가한 뒤, 디테일 패널에서 Sample_MPCColorValue 를 할당합니다.

    MPCTrack05.png

  7. CollectionParameter 노드를 하나 더 추가한 뒤 Sample_MPCDissolveValue 로 설정한 뒤, ColorValueCubeMaterial 노드의 베이스 컬러 에 연결합니다.

    MPCTrack06.png

  8. T 를 누르고 그래프에 좌클릭 하여 Texture Sample 을 만든 뒤, 1 을 누르고 좌클릭 하여 Material Expression Constant 노드를 둘 만듭니다.

  9. Texture Sample 노드가 1 단계의 예제 텍스처를 사용하도록 설정하고, Constant 노드 중 하나를 기본값 1 로 설정합니다.

    MPCTrack07.png

    이 텍스처를 색 분해의 일부로 사용하겠습니다.

  10. If Math 표현식을 추가한 뒤, 아래와 같이 노드를 CubeMaterial 노드의 오파시티 마스크 값에 연결한 뒤 툴바의 적용 을 클릭합니다.

    MPCTrack08.png

    이렇게 하면 분해가 없는 상태(DissolveValue 값 1)에서 완전히 분해된 상태(DissolveValue 값 0) 으로 전환됩니다.

  11. 메인 에디터 툴바에서 시네마틱 버튼을 클릭한 뒤, 레벨 시퀀스 추가 를 선택하고 이름과 저장 위치를 지정합니다.

    MPCTrack09.png

  12. 새 시퀀스의 디테일 패널에서 Auto Play (자동 재생) 및 Loop Indefinitely (무반 루프) 옵션을 체크합니다.

    MPCTrack10.png

  13. 시퀀서 에디터 안에서 추가 버튼을 클릭하고 Material Parameter Collection Track (머티리얼 파라미터 컬렉션 트랙)을 선택한 뒤 Sample_MPC 를 선택합니다.

    MPCTrack11.png

  14. Parameter (파라미터) 버튼을 클릭하고 DissolveValueColorValue 파라미터를 추가합니다.

    MPCTrack12.png

  15. 타임라인 마커50 까지 앞으로 이동하여 DissolveValue 에 대한 키를 추가하고 0 으로 설정, ColorValueBlue1.0 으로 설정합니다.

    MPCTrack13.png

  16. 이전 단계에서 타임라인 100 위치의 키를 복사하여 붙인 뒤, 150 위치에서 DissolveValue 값을 다시 1.0 으로, Blue 를 다시 0.18 로 설정합니다.

    MPCTrack14.png

    이렇게 하면 DissolveValue 와 ColorValues 가 기본값으로 돌아갑니다.

  17. 레벨의 계단을 선택하고, 디테일 패널의 RampMaterial더블클릭 하여 머티리얼 에디터 를 엽니다.

    MPCTrack15.png

    레벨의 나머지 오브젝트는 위 머티리얼을 사용하는데, 분해에 포함시키기 위해 머티리얼 그래프에 CollectionParameter 셋업을 추가하겠습니다.

  18. RampMaterial 노드를 선택한 채 디테일 패널에서 Blend ModeMasked 로 변경합니다.

    MPCTrack16.png

  19. CubeMaterial 에 사용된 그래프 셋업을 복사한 뒤 아래와 같이 RampMaterial 에 붙여넣고 툴바의 적용 을 클릭합니다.

    MPCTrack17.png

  20. 메인 에디터 툴바에서 플레이 버튼을 클릭하여 에디터에서 플레이합니다.

최종 결과

레벨에서 플레이해 보면, 플레이어 주변 환경이 회색에서 보라색으로 전환되며 분해되다 원래대로 돌아가는 것을 반복합니다.

Select Skin
Light
Dark

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

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

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

네이버 카페
공식 포럼