개인 공부 기록용 글입니다.
작성자가 이해할 정도로만 정리해 놓은 것이니 설명이 매우 불친절합니다.
작성 기준 유니티 버전 : 6000.0.32 f1 (HDRP)
서서히 녹는 효과를 사용할 때 쓰는 쉐이더.
보통 적들이 사망 이벤트에서 적용시키면 자연스럽다.
여기서 응용을 하면 캐릭터의 의상 변경에도 적용시킬 수 있음. (이건 나중에 구현해보겠음)
완성된 결과본을 보면, dissolve가 적용될 cutoff height가 있고, 해당 높이 이하는 noise를 적용시켜서 dissolve 효과를 적용하고 있음.
쉐이더를 코드로 작성했다면 별개의 노이즈 텍스쳐를 구해와야 하지만, 그래프를 이용하면 알잘딱 지원해줌.
노이즈 생성은 이렇게 많이 사용하는 거 보니까 외우면 편할 듯
그리고 생성한 노이즈를 y좌표와 합쳐서 vertical한 특징을 살림.
Dissolve를 적용시킬 cutoff height를 기준으로 1,0로 변환하는 step노드를 사용한 결과를 알파에 적용하면 일단 완성
근데 자세히 보면, dissolve가 발생한 곳에 푸른색 emit이 되는 것을 확인 할 수 있음.
알파값을 만든 것과 비슷함. 다만 one minus로 반전을 시키고 emit 색상을 곱해주면 됨.
참고로 HDRP에서만 나타는 특징인지는 모르겠지만, emission이 눈에 잘 안 띄는 경우가 있음.
이럴 때, color를 HDR로 바꾸고 한번 Intensity 값을 조정해보는 솔루션이 있음