오늘도 제미나이에게 도움을..
왼쪽 일반적인 스프라이트를 흑백처리하는 방법입니당
![]() | ![]() |
|---|
셰이더말고 답이 없더라고요,, 일단 이렇게 하면되는데 하나씩 차근차근 알려드릴게엽

Project 창 우클릭 -> Create -> Shader Graph -> UI -> Canvas Shader Graph를 선택
좌측 Blackboard에서 다음 두 가지를 추가

_MainTex로 변경_MainTex여야 UI Image 컴포넌트의 소스 이미지를 자동으로 받아옴_GrayscaleAmount로 짓고 Default Value는 1로_MainText는 아무것도 안 건드림
![]() | ![]() |
|---|
빈 공간에 우클릭하여 노드를 추가(Create Node)하고 아래 순서대로 연결하면 되는데 좀 복잡함 ㅠㅠ

Sample Texture 2D 노드 생성


Saturation 노드 생성

Lerp 노드 생성 (원본과 흑백을 섞기 위함)

Vertex Color 노드 생성 (투명도 조절을 위해 필수)
Multiply 노드 생성

Multiply의 결과를 Master Stack의 Base Color와 Alpha에 연결
저장 후 만들어진 셰이더 파일 우클릭 -> Create -> Material

Material을 눌러보면 Grayscale Amount 속성을 1로 바꿔주면 됨니다(0 :원본, 1 :흑백)

만들어진 Matrial를 해당 Material 자리에 넣어주면 끝!
