퓨어 함수는 값을 계산하거나 읽어오는 작업에 적합하다.
주의: 퓨어 함수는 상태를 변경하지 않기 때문에 Actor의 위치를 변경하거나 전역 변수 값을 업데이트하는 작업에는 적합하지 않다.
| 특징 | 퓨어 함수 | 일반 함수 |
|---|---|---|
| 실행 핀(Execution Pin) | 없음 | 있음 |
| 상태 변경 | 없음 | 가능 |
| 입력값/출력값 관계 | 입력값이 같으면 항상 같은 출력값 반환 | 입력값이 같아도 출력값이 다를 수 있음 |
float CalculateDistance(FVector PointA, FVector PointB)
{
return FVector::Dist(PointA, PointB); // 두 점 사이 거리 계산
}
PointA, PointB가 동일하면 결과값도 항상 동일하다.bool IsPointWithinRadius(FVector Center, FVector Point, float Radius)
{
return FVector::Dist(Center, Point) <= Radius;
}