대딩 기록(~22.01)/Unity 공부노트
색깔을 코딩하는 방법! Color 알아보기(Unity Engine)
문과 해달
2021. 3. 16. 15:48
컴퓨터에서 색을 표현하는 형식은 크게 2 가지입니다.
RGB 그리고 CMYK

CMYK는 보통 프린터 등에서 출력시 사용되며
보편적으로 RGB를 활용해 표시하게 됩니다.
*왜 출력 때는 CMYK인가
빛을 섞을 때와 잉크를 섞을 때가 다르기 때문
또 CMY를 섞어 검정색을 만드는 것이
물리적으로 비효율적이기에 k(검정 잉크)를 따로 둠

그렇다면 Unity에서 색은 어떻게 표현이 될까요
유니티는 색에 대해 Color라는 구조체를 제공합니다.

이는 RGBA형식으로 색을 표현하는데요
RGB는 똑같이 빨강,초록,파랑의 값이지만 0에서 1사이의 실수 값이라는 것이 특징입니다.
그렇다면 A는 무엇이냐
A는 Alpha로 색이 투명도값을 나타냅니다
R,G,B,A 네 값을 조합하여
public Color c = new Color(0,0.3f,1,1);
이런 식으로 색을 선언할 수 있습니다
Color는 이 외에도 다양한 기능을 제공하며
이는 유니티의 스크립팅 api에서 확인할 수 있습니다.

지정된 색을 사용하거나
RGBA값을 여러 형태로 반환할 수 있으니
살펴보시길 바랍니다