개발 1일차 뉴비 간단한 큐브모양 프리팹 색깔 바꿔주고싶어서 Inspector 보는데
Surface Inputs 부분 Base Map이 아예 비활?성화 돼있어서 색을 못바꾸는중
원래 저기 있는 스포이드버튼같은걸로 회색에서 그냥 다른색으로 바꾸면 되는 간단한거같은데
아무리 해도 활성화가 안되고 심지어 아예 새 큐브 만들어도 이럼
인터넷 뒤져보니까 뭐 URP인지? 아닌지 확인하래서 확인해봤는데 제대로 URP프로젝트로 만들어져있고
어케해야될질 모루겠다
도움!!!!
에셋 폴더에 메테리얼을 하나 새로 만들고/ 새 메테리얼의 쉐이더를 현재 사용하고 있는 URP Lit으로 바꾸고 / 새 메테리얼을 메쉬렌더러의 메테리얼로 넣어도 같은 문제가 일어나나요?
우와 드래그로 메쉬렌더러에 넣으니까 해결됐어요 정말정말 감사합니다!! 근데 원래 이런 과정을 거쳐야 하는건가요?
저도 유니티 초보라 정확한 거는 말씀드리기 어렵지만... urp에서는 기본적으로 쉐이더를 하나 만들면 파라미터가 변경되지 않는(모든 파라미터값이 default값인) 메테리얼이 하나 같이 만들어지는걸로 알고있어요. 만약 파라미터 값을 바꿀 수 있는 메테리얼을 만들려고 한다면 기본적으로 제공되는 메테리얼이 아닌 새로운 메테리얼을 하나 만들고 거기에 쉐이더를 넣어야 파라미터를 바꿀 수 있더라고요.
지금 사용하는 쉐이더가 유니티 내장으로 기본 쉐이더라 수정이 안되는거에요. 나중에 모델을 새로 불러오실 때도, 모델에 저장된 기본 쉐이더가 적용되어있으면 똑같이 수정 못함
기본적으로 유니티에서 기본제공하는 메쉬는 기본매테리얼로 연결이 됩니다. 이걸 수정가능하게 해두면 기본매테리얼을 사용하는 모든 시스템이 엉망진창이 되니 수정이 불가능하게 막아놓은 겁니다. 비슷한 경우로 FBX로 메쉬를 임포트 했을때 기본적으로 적용되는 매테리얼은 FBX파일에 메쉬와 함께 저장된 데이터라 수정이 불가능합니다. 때문에 새로운 메쉬를 생성하던 FBX를 임포트 하던 수정할꺼면 새로운 매테리얼을 만들어서 연결해주는 과정이 필요합니다. FBX파일 같은경우 Material항목을 보면 기본적용되는 매테리얼을 아예 임포트 하지 않거나 기본적으로 적용되는 매테리얼을 님이 새로만든 매테리얼로 변경 가능합니다..