float의 값을 0과 비교할 때는 미세한 오차 범위 내에 있는지를 판단하는 것이 좋습니다.
언리얼 엔진에서는 무시 가능한 오차를 측정할 때 사용하도록 KINDA_SMALL_NUMBER라는 매크로를 제공하고 있습니다.
float UPCECharacterInfoComponent::GetCurrentHealthPointRatio()
{
return (MaxHealthPoint < KINDA_SMALL_NUMBER) ? 0.0f : (CurrentHealthPoint / MaxHealthPoint);
}
'Unreal Engine > C++' 카테고리의 다른 글
[Unreal Engine 4 C++] Timeline에 등록한 Curve 변경하기 (0) | 2021.08.19 |
---|---|
[Unreal Engine 4 C++] Enum의 DisPlayName을 String으로 변환하는 법 (0) | 2021.05.19 |
[Unreal Engine 4 C++] Delegate에 함수를 추가할 때 주의점 (0) | 2021.04.29 |
[Unreal Engine 4 C++] Delegate (0) | 2021.04.29 |
[Unreal Engine 4 C++] C++로 Timeline 구현하기 (2) | 2021.04.26 |