소수점이 남지 않는 정수로 떨어지는 값이었는데 float에서 int로 형변환만 하면
값이 1씩 줄어드는 현상이 있었다.
float fa = x * unitCnt;
float fb = y * unitCnt;
float fc = z * unitCnt;
int a = (int)(x * unitCnt);
int b = (int)(y * unitCnt);
int c = (int)(z * unitCnt);
챗GPT도 99가 아니라 100이 나와야 합니다 하는 바보같은 소리만 했는데
혹시나 해서 Floor를 사용했더니 제대로된 값이 나왔다.
원래 소숫점을 버려야하는 값이라 Floor를 사용했지만 상황에 맞게 Round같은걸 사용하면 될것 같다.
int a = (int)Mathf.Floor(x * unitCnt);
int b = (int)Mathf.Floor(y * unitCnt);
int c = (int)Mathf.Floor(z * unitCnt);