유니티/엔진

[Unity] 셰이더 깨지는 현상

RꞮbble 2026. 4. 5. 23:01

 

문제1

유니티 에셋 스토어에서 받은 에셋을 내 프로젝트에 가져왔다.

 

그런데 오브젝트 겉면이 핑크색으로 보인다. 

 

 

원인

셰이더가 제대로 적용되지 않아서 겉면이 핑크색으로 보인다. 

 

시도1

Material을 Universal Render Pipeline/Lit으로 변경해봤다.

 

그런데 색상이 이상하게 바뀐다. 그냥 흰색 바탕이다. 

 

 

 

해결

유니티에 있는 기능을 사용하면 쉽게 해결할 수 있다. 

 

  1. 상단 메뉴 -> Window -> Rendering -> Render Pipeline Converter를 열자.
  2. Built in 에셋을 URP로 열어서 문제가 되었던 것이니, Built-in to URP를 선택하자.
  3. Material Upgrade를 체크하자.
  4. Initialize Converters를 클릭하자.
  5. 문제되는 Material들이 선택되었으면 Convert Assets를 누르자. 

Render Pipeline Converter

 

셰이더가 잘 적용되었다.

 

 

 

문제2

믹사모(Mixamo)에서 받아온 캐릭터 에셋이 셰이더 적용이 되지 않는다. 

 

 

원인

믹사모에서 받은 유니티 에셋은 내장된 material이 있다. 

material을 적용하려면 내장된 material을 불러와야 한다. material을 불러오지 않아서 문제가 된 것

 

 

해결

 

캐릭터 에셋을 클릭하고 Materials탭으로 이동해 Extract Textures를 클릭하고 내장된 material을 불러오니 해결되었다. 

'유니티 > 엔진' 카테고리의 다른 글

[Unity] 특정 로직을 한 번만 실행하는 방법  (0) 2026.04.06
[Unity] magnitude, sqrMagnitude  (0) 2026.04.06
[Unity] 몰랐던 기능 정리  (0) 2026.03.15