Posted in: Unity, 메서드 & 팁 정리

MeshRenderer materials | 간단하게 게임 오브젝트 색깔 바꾸기

3D 게임 오브젝트를 생성하면 대부분 Mesh Renderer를 가지고 있습니다.

테스트를 위해서 특정 상황에서 색깔을 바꾸고 싶은 경우가 있습니다. 그럴 때 간단하게 Materials의 Element 0를 바꾸면 됩니다.

void Start()
{
    //0번 material 파란색으로 바꿈
    GetComponent<MeshRenderer>().materials[0].color = Color.blue;
}

GetComponent<MeshRenderer>()는 현재 게임 오브젝트가 가지고 있는 MeshRenderer 컴포넌트를 가져오는 메소드입니다.

MeshRenderer의 materials는 배열입니다. 그렇기 때문에 배열의 순번을 정확히 명시하고 색깔을 바꿔야 합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다