대딩 기록(~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에서 확인할 수 있습니다.

 

https://docs.unity3d.com/kr/530/ScriptReference/Color.html

 

지정된 색을 사용하거나 

RGBA값을 여러 형태로 반환할 수 있으니

살펴보시길 바랍니다