Color // 참고2 각 색상 구성요소는 0에서 1 사이의 범위를 갖는 부동 소수점 값이다. Color32 // 참고3 32비트 형식으로 RGBA 색상을 표현한다. 각 색상 구성요소는 0~255 범위의 바이트 값이다. 여기서 Color32가 아닌 Color를 사용하는 것은 별로 권장하지 않는다. 이유는 아래와 같다. 1. float 값으로 색을 조정하는건 불편하다. 2. Color32를 대신 사용하면 색상의 byte-float 변환을 방지하고 임시 메모리를 덜 사용한다. (For performance reasons, consider using colors32 instead. This will avoid byte-to-float conversions in colors, and use less tempor..
Canvas에 TextMeshPro를 추가하고 스크립트로 색상을 변경하려 할 때 색상이 변경되지 않는 문제가 발생했다. 문제가 됐던 부분은 색상을 변경할 때 Color 구조체를 사용했기 때문이었다. Color 구조체 대신 Color32 구조체를 사용하니 문제가 발생하지 않았다. 글을 작성한 후 추가로 확인했을 때 구조체의 문제가 아닌 것을 확인했다. 기존에는 색상의 RGB 값을 검색하여 원하는 색상을 찾아 아래와 같이 코드를 작성했었다. Color color = new Color(255, 0, 0, 255); 하지만 Color 구조체의 경우 Byte 형태가 아닌 float 형으로 데이터를 입력해야 하는데 Byte 형으로 값을 입력하는 것이 문제가 되어 색상이 변경되지 않았던 것이다. * 추가 검색을 하다..
Unity를 다시 시작하거나 빌드할 때 Rect Transforms의 Y가 기존에 저장되어 있던 값과 다른 값으로 변경되는 현상이 발생했다. 해당 현상의 원인을 찾아봤을 때 유니티 버전의 문제였고 현재 사용하고 있는 2022.3.4f1 버전에서 발생하는 현상이었다. 해당 버그는 유니티 버전 2021.3.29f1 및 2022.3.5 f1에서는 고쳐졌다고 한다. 2022.3.7f1 버전에서는 재현되지 않는다는 내용이 있었고 해당 내용을 확인하고 버전을 2022.3.13f1로 업데이트했을 때 재현되지 않고 있다.