# 0. 프롤로그
스파인 공부 겸 토이 프로젝트를 진행하게 되었는데, 2D 모델에 적용된 머테리얼의 색상이 너무 어둡게 설정되어 있었다.
1개 혹은 몇십개의 머테리얼이라면 손으로 하나씩 빠르게 수정하면 되겠다고 생각하였지만, 변경이 필요한 머테리얼의 개수가 수백개에 달하는 것을 알게 되었다.

대략 몇분 간 고민하면서 "머테리얼을 스크립트에 드래그로 등록하고 코드로 일괄적으로 바꾸면 되지 않을까?"
라는 생각이 퍼뜩 떠올랐고 바로 실행으로 옮겼다.

# 1. 다수의 머테리얼 색상 값을 변경하는 스크립트 소개

코드 작성 후, 인스펙터를 아래의 사진과 동일하게 세팅하고 Unity Editor 상에서 Play를 하면 등록한 Material들이 NewColor 값으로 모두 변경된다.
# 1-1. 적용 방법

1. 처리를 위해 GameObject 한개를 생성하고 제작한 스크립트를 부착한다.
2. 일괄적으로 색상 변경이 필요한 머테리얼을 드래그 앤 드롭한다.
3. 에디터 실행 버튼을 누르면 적용 완료.
# 2. 코멘트

"너무나 당연 내용 아닌가?" 라고 생각할 수 있으나, 조금만 머리를 쓴다면 쉽게 해결할 수 있는 일들이 많다는 것을 Remind 하고자 문제 해결 Flow 과정을 포스팅으로 남긴다.
'Unity' 카테고리의 다른 글
| [Unity] 모바일 터치 스와이프 드래그 상하좌우 처리 기능 간단한 C# 스크립트 (1) | 2024.11.09 |
|---|---|
| [Unity - Material] Canvas UI 내 배치된 Image에 Emission 효과 적용하기 (0) | 2024.06.16 |
| [Unity - Material] 머테리얼을 복사해서 씬 전환 효과 구현하기 (1) | 2024.06.06 |
| [Unity - Shader Graph] UV 텍스처의 U좌표를 -방향으로 반복 출력하게 만들기 (0) | 2024.06.04 |
| 게임 디자인 패턴 - 개요 (0) | 2024.04.02 |