기본 패턴
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