본문 바로가기
3Dsoftware/Unity 3D

하나의 오브젝트에 Material이 2개 이상 있는 경우 바꾸는 법.

by wonilmax 2020. 12. 31.

 

그림과 같이 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 Studio

구독은 큰 힘이 됩니다. 항상 감사합니다.🍀💚 3D Animation & Game development in Korea.

www.youtube.com

 

아래 링크는 WONILMAX에서 개발한 3D 스토리 RPG 게임🎮입니다. 

오픈 월드에서 펼쳐지는 흥미진진한 모험을 지금 경험하세요!🐰💙

https://play.google.com/store/apps/details?id=com.wonilmax.daisia 

 

데이지아 - Google Play 앱

3D 오픈월드 스토리 RPG

play.google.com