//5+0.1의 경우 5.0999999 처럼 소수점때문에 오차가 나는 경우가 자주 있다.
//아래와 같이 계산시 0.1(소수점 한자리)오차 범위 까지는 정확하게 나온다.
//나의 경우0.01(소수점 두자리)이후는 정확한 계산을 하지 못하더라.
goPosition.x = Mathf.Round((goPosition.x+intervalX)/0.1f)*0.1f;
//Round : 반올림하여 정수 리턴
[출처] [Unity] 소수점 계산 오차|작성자 아운
반응형
'게임 > Unity3D' 카테고리의 다른 글
[Unity3D] 전처리. 아이폰 안드로이드 등 플랫폼 구분해서 코드 짜는 방법 (0) | 2013.04.29 |
---|---|
[Unity3D] RequireComponent (0) | 2013.04.29 |
[Unity3D] 유니티는 C++로 만들어져 있다. (0) | 2013.04.22 |
[Unity3D] 매터리얼 프로퍼티 존재여부 체크하는 방법 (0) | 2013.04.09 |
[ Unity3D] RigidBody 관련 설명 (0) | 2013.04.05 |
[Unity3d] Animation 관련 팁 (0) | 2013.04.05 |
[Unity3D] Debug.Log에 대해 (0) | 2013.04.04 |
[UNITY3D][질답 스크랩] Texture의 특정 Rect영역만 참조하여 사용하고 싶은데 어떻게 해야 하나요? (0) | 2013.03.14 |
[Unity3D] (Pro) Grayscale image effect (0) | 2013.03.13 |
[Unity3D] SkinnedMeshRenderer 와 Renderer (0) | 2013.03.11 |