본문 바로가기
PROGRAMING📚/Unity📑

[유니티 Unity] 스크립트를 이용하여 Text Color 변경하는 방법

별찌루 2022. 5. 27.
728x90
반응형

 

인스펙터 안에서 텍스트 Color값 변경하기 

 

스크립트를 이용해서

UI Text의 색상을 변경하기 위해서는 

인스펙터창 안에서 

 

<color="원하는 색상"></color>를 넣어서 

<color=#HEX COD></color>

 

다음과 같이 텍스트 색상을 변경 할 수도 있으나 

 

 

 

 

 

해당 글은 스크립트를 사용해서

버튼을 눌렀을 때

원하는 색상으로 바꾸는 방법을 알려드리려고 합니다.

 

일단 새로운 스크립트를 하나 만들어서

버튼을 눌렀을 때

색상이 변해야 하기 때문에 그에 맞는 스크립트를 작성해 줍니다.

 

 

 

Hex code를 이용해서 RGBA color값 변경하기 

 

 

아래의 사이트에서 원하는 색상의 Hex code를 찾아서

newColor_code의 string에 적어주시고

버튼안에 적용해주면 됩니다.

 

 

 

    public Text btn_txt;
    Color newColor;
    string newColor_code;
   public void OnClickButton_ChangeColor()
    {
        newColor_code = "#FF5733";
        if (ColorUtility.TryParseHtmlString(newColor_code, out newColor))
        {
            btn_txt.color = newColor;
        }
    }

✔HEX COD 사이트

https://htmlcolorcodes.com/

 

HTML Color Codes

Easily find HTML color codes for your website using our color picker, color chart and HTML color names with Hex color codes, RGB and HSL values.

htmlcolorcodes.com

 

 

 

 

 

Color32를 이용해서 color 변경하기

 

다음과 같이 원하는 컬러 값의 R,G,B,A  값을 직접 지정해서 변경해 줄 수 도 있다.

 

 Color color = new Color32(128, 255, 128, 255);

 

 

728x90
반응형

댓글