본문 바로가기

Unity

[Unity] 스크립트에서 버튼 색상 변경하는 방법

스크립트에서 버튼의 색상을 변경하기 위해서는 ColorBlock 개체를 생성하여 버튼의 Normal Color를 직접 지정해줘야 한다.

필요에 따라 Highlighted Color, Pressed Color, Disabled Color도 직접 지정할 수 있다.

 

스크립트↓

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class ChangeButtonColor : MonoBehaviour
{
    public Button button;

// 버튼 색 변경 함수
 void changeColor()
    {
        ColorBlock colorBlock = button.colors;

	//(r, g, b, a) 기준 빨간색으로 normal Color 지정
        colorBlock.normalColor = new Color(1f, 0f, 0f, 1f);

        button.colors = colorBlock;
    }
}

 

 

 

 

LIST