[Unity]UI의 Image에서 alpha값 변경

jh Seo·2022년 8월 23일
0

유니티

목록 보기
6/42
Image image= getcomponent<Image>();
image.color.a=1f;

이런식으로 image컴퍼넌트를 가져온다음 image컴퍼넌트의 색의 알파값을 변경하려 했으나
read-only값이라 변경할 수 없었다.

검색하여 찾은 방법은
알파값이나 r,g,b값을 별도로 바꿀 순 없고
Color 구조체 자체를 변경해서 넣어줘야한다는 것이다.

예시로는

Image image = GetComponent<Image>();

Color tempColor = image.color;
tempColor.a = 1f;
image.color = tempColor;

이런 식으로 color를 하나 선언한 후 변경한 color구조체를 넣어줘야 바뀐다.

다른 방법으로는

Image image = GetComponent<Image>();

image.color = new Color(image.color.r, image.color.g, image.color.b, 1f);
  

이런식으로 바꿀 수도 있다.

레퍼런스

링크

profile
코딩 창고!

0개의 댓글