본문 바로가기

난 이 분야 전문가야!/Unity

Unity :: 스크립트로 머티리얼(Material) 변경하는법

 

버튼을 눌렀을때 cube의 Material을 변경하려 한다.

 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class ChangeMat : MonoBehaviour
{
    public Material[] mat = new Material[2];
 
    int i = 0;
 
    public void ChangeCubeMat()
    {
        i = ++i % 2;
 
        // Change Material
        gameObject.GetComponent<MeshRenderer>().material = mat[i];
    }
}
 
cs

 

cube GameObject에 위의 스크립트를 넣고
Button의 On Click Listener에 ChangeCubeMat() 함수를 설정하여 적용할 수 있다.

 

 

cube에 적용할 Material 2개를 미리 지정해 놓았음

 

 

결과

 

728x90