게임 개발 공부/Unity

Unity Script에서 HEX(Hexadecimal) 값으로 Color 변환하는 법

CalebHong 2024. 1. 28. 20:51

유니티에서 일반적으로 RGB 값 할당하여 Color를 가져온다.

 

 

예를들어 위의 Color 값을 가져오기 위해서 아래와 같이 코드로 작성하여 가져왔다.

using UnityEngine;
...
Color newColor = new Color(0.9622f, 0.8615f, 0.413f, 1f);

 

원하는 Color를 일일이 RGB 값을 써야한다는 것이 여간 불편한 일이 아니다.

 

이런 방식이 아닌 웹(HTML)에서 컬러 값을 가져올 때 사용하는 방식인 Hexadecimal(이하 HEX) 값을 사용하여 Color 값을 가져올 수 있다.

코드는 아래와 같이 작성하면 된다.

using UnityEngine;
...
Color setColor;
ColorUtility.TryParseHtmlString("#7F7E83FF", out setColor);