728x90
반응형
계기
Block Puzzle Game 게임 제작 도중 스코어 세자리마다 콤마를 추가해달라는 요청이 생겨 알아보게 되었다.
보기에는 숫자로 보이지만 실상 Text Component로 이루어서 있어 string으로 되어있는데, 사용하면서 tostring이나 int.parse를 사용했었는데 콤마를 어떻게 넣을지 어려웠었다.
방법
의외로 방법은 간단했는데, int 혹은 string 형식에 콤마를 넣을때는
int score = 36500;
Debug.Log(String.Format("{0:#,0}", score)); // "36,500"
위와 같이 사용하고 현재 score와 save된 score를 비교해야 할때 int로 변환하면서 콤마를 삭제하는 로직이 필요하다.
string score = "36,500";
// int
int scoreInt = int.Parse(score, NumberStyles.AllowThousands);
// string
string scoreStr = score.Replace(",", "");
Debug.Log(scoreInt); // 36500
Debug.Log(scoreStr); // "36500"
최종적으로 int를 주로 쓰지만 혹시라도 사용할 일이 있을까 싶어 string으로 변환하는 방법도 적어본다.
728x90
반응형
'Language > Unity' 카테고리의 다른 글
[Unity] Minify의 Use R8, Release, Debug 각 옵션에 대한 설명 (0) | 2023.03.28 |
---|---|
OnDrag와 OnMouseDrag의 차이 (0) | 2023.03.21 |
How to set AppLovin Max in Unity (0) | 2023.03.21 |