Unity성능과 프로파일링

Fixed Timestep 튜닝

물리 시뮬레이션 빈도와 스터터를 함께 고려해 `Fixed Timestep`과 `Maximum Allowed Timestep`을 조정하는 기본 카드입니다.

마지막 수정 2026년 3월 19일

기본 패턴

text
Edit > Project Settings > Time
Fixed Timestep = 0.02
Maximum Allowed Timestep = 0.3333333

설명

  • Unity 공식 물리 최적화 가이드는 프레임이 밀릴 때 물리 시뮬레이션이 "따라잡기"를 하며 더 느려지는 악순환을 경고합니다.
  • Fixed Timestep은 물리 업데이트 간격이고, 값이 작을수록 더 자주 시뮬레이션합니다.
  • 저사양 플랫폼에서는 목표 프레임에 맞춰 시뮬레이션 빈도를 조금 낮추는 전략이 필요할 수 있습니다.
  • Maximum Allowed Timestep은 한 프레임에서 허용할 물리 보정량 상한이라, 스파이크 통제와 물리 정확도 사이의 절충점입니다.

짧은 예제

text
예시 모바일 30 fps 목표:
- Fixed Timestep: 0.035
- Maximum Allowed Timestep: 0.1

테스트:
- 전투 중 대량 Instantiate 상황에서 물리 스터터 감소 여부 측정

빠른 정리

항목설명
Fixed Timestep물리 업데이트 주기
값 감소더 자주, 더 비싸게 시뮬레이션
값 증가덜 자주, 더 가볍게 시뮬레이션
Max Allowed한 프레임의 물리 보정 상한
플랫폼별 조정모바일/콘솔/PC 요구가 다름

주의할 점

값을 무조건 낮추거나 높인다고 끝나지 않습니다. 조정 후에는 실제 장면에서 조작감, 충돌 정확도, 스파이크 패턴을 함께 봐야 합니다.

참고 링크

3 sources