스크립트에서 버튼의 색상을 변경하기 위해서는 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;
}
}
반응형