그림과 같이 Scene에 한개의 오브젝트에 2개의 Material이 존재할때 바꾸는 방법이다.
*주의할 점은 교체할 Meterial red, green 은 배열로 처리하면 Meterial이 교체되지 않는다.
private Material[] mats; // 현재 메터리얼
public Renderer bonyRender;
public Material red, green; //교체할 메터리얼
void Start()
{
mats= bonyRender.sharedMaterials;
}
public void MaterialChange()
{
mats[1] = red;
mats[2] = green;
bonyRender.sharedMaterials = mats;
}
도움이 되셨다면 아래 링크는 WONILMAX 에서 운영하는 유튜브 채널입니다.^^* 놀러오세요!
https://www.youtube.com/@wonilmax
아래 링크는 WONILMAX에서 개발한 3D 스토리 RPG 게임🎮입니다.
오픈 월드에서 펼쳐지는 흥미진진한 모험을 지금 경험하세요!🐰💙
https://play.google.com/store/apps/details?id=com.wonilmax.daisia
'3Dsoftware > Unity 3D' 카테고리의 다른 글
Unity 3D [ScrollRect + ScrollBar Size 고정] (0) | 2021.01.16 |
---|---|
Unity Package has Package Manager dependencies. (0) | 2021.01.03 |
12 Localization (unity Asset) (2) | 2020.12.17 |
TriggerStay-compareTag() 병목현상 (0) | 2020.12.10 |
StateMachineBehaviour: Animator (0) | 2020.12.06 |