본문 바로가기

언리얼 BluePrint 정리

06/15 학습 정리( Add Material Parameter, Retriggerable Delay, Time Dilation)

적만 피격된다면 BodyColor를 원래색 → 빨강 → 검정으로 해도 되지만 이대로면 플레이어가 피격되면 피격이 끝난후 검정색으로 변한다. 그래서 기본 BodyColor를 유지한채 Emissive라는 파라미터를 추가하여 덧씌워줄것이다.

 

Add Material Parameter

 

 

존재하지 않던 Emissive를 아래 그래프에 의해 추가시킨다.

 

 

새로 추가하고싶은 VectorParameter를 생성하여 MatLayerBlend로 추가시킨다.

MatLayerBlend_NormalBlend 까지 통과한 Material에는 BodyColor까지만 있지만 Emissive라는 블렌드 레이어를 새로 깔아 M_Male_Body 머티리얼에 Emissive라는 새 파라미터가 추가되는 방식이다.

 

 

 

물론 SetColor - Set Vector Parameter Value - Parameter Name도

 

BodyColor에서 Emissive로 바꿔줘야 한다.

 

 

 


Retriggerable Delay

 

기본적으로 Delay와 역할이 똑같지만 말그대로 다시 트리거를 걸어주는 노드

 

Delay를 사용했을때 : 이벤트가 발생하고 SetColor에 의해 빨간색으로 변하고 3초뒤에 검정색으로 돌아오지만

                                   이벤트 발생 3초가 지나지않았을 때 또 이벤트가 발생해도 다시 3초를 딜레이 시키지않고

                                   첫 이벤트 발생 3초가 지났을 때 검정색으로 바뀐다.

Retriggerable Delay를 사용했을 때 : 이벤트 발생 3초가 지나지않았을 때 또 이벤트가 발생하면 다시 빨간색으로

                                   변하고 3초 딜레이를 다시 시작한다.


Time Dilation

시간의 흐름을 일정속도로 변경시키는 노드

Global Time을 조정해 게임 내 모든 시간을 느리게 만들수도 있고

Custom Time으로 특정 타깃의 시간만 느리게 만들수도 있다.

0~1의 Float값으로 몇퍼센트 느리게 만들건지 설정할수 있다.