블랜더에서 캐릭터 애니메이션을 30FPS로 설정했어
그런데 유니티엔진6로 만드는 게임에서 60~120FPS가 나온다면 캐릭터의 애니메이션 균질성에 악영향이 올 수 있니?
결론부터 말씀드리면, 애니메이션의 균질성이나 부드러움에 악영향을 주지 않습니다. 오히려 유니티의 보간(Interpolation) 기능 덕분에 30FPS로 제작된 애니메이션도 게임 프레임워크(60~120FPS)에 맞춰 부드럽게 재생됩니다.
구체적으로 왜 문제가 없는지, 그리고 주의해야 할 점은 무엇인지 정리해 드립니다.
1. 유니티의 키프레임 보간 (Interpolation)
블렌더에서 30FPS로 애니메이션을 잡았다는 것은 '1초에 30개의 데이터 포인트(키프레임)'가 있다는 뜻입니다. 하지만 유니티는 실행 기기의 프레임 레이트가 애니메이션 프레임보다 높을 경우, 키프레임과 키프레임 사이의 값을 수학적으로 계산하여 채워넣습니다.
- 동작 원리: 만약 게임이 60FPS로 돌아간다면, 유니티는 블렌더의 1번 프레임과 2번 프레임 사이의 중간 동작을 실시간으로 계산해 보여줍니다.
- 결과: 30FPS로 만들었더라도 60FPS 혹은 120FPS 환경에서 훨씬 매끄럽게 보입니다.
2. 균질성에 영향을 주는 변수
애니메이션 자체의 프레임 설정보다는 아래 요소들이 균질성에 더 큰 영향을 미칩니다.
- 애니메이션 압축 (Compression): 유니티 임포트 설정(Animation 탭)에서 Keyframe Reduction이 너무 강하게 걸려 있으면, 중간 키프레임이 삭제되어 미세하게 끊겨 보일 수 있습니다.
- 루프 설정: 30프레임 마지막 동작과 1프레임 시작 동작이 완벽하게 이어지지 않으면 프레임 레이트와 상관없이 '틱' 하고 튀는 현상이 발생합니다.
- 코드 상의 재생 속도: Animator.speed를 1.0이 아닌 값으로 조절할 때, 소스 프레임이 낮으면 아주 정밀한 슬로우 모션에서 약간의 계단 현상이 느껴질 수도 있습니다.
3. 작업 시 팁
- 블렌더 설정: 블렌더에서 애니메이션을 잡을 때 F-Curve(그래프 에디터)를 사용하여 보간 모드를 Bezier나 Linear로 설정하세요. 유니티는 이 곡선 정보를 가져와서 프레임 사이를 메꿉니다.
- 유니티 임포트 설정: FBX 파일을 클릭하고 Inspector 창의 Animation 탭에서 Resample Curves 옵션이 켜져 있는지 확인하세요. 이 옵션은 유니티가 엔진 내에서 애니메이션을 더 매끄럽게 처리하도록 돕습니다.
요약
애니메이팅을 30FPS로 하는 것은 데이터 용량 최적화 측면에서도 효율적인 선택입니다. 게임이 120FPS로 돌아간다고 해서 캐릭터가 끊겨 보이는 것이 아니라, 유니티가 그 사이를 부드럽게 이어주므로 안심하고 작업하셔도 됩니다.
혹시 리깅된 캐릭터의 특정 관절이 미세하게 떨리는(Jittering) 현상이 걱정되시는 건가요?
'유니티 3D' 카테고리의 다른 글
| 유니티3D 모델이 애니메이션 앞부분 씹을때 (0) | 2026.04.30 |
|---|---|
| Particle System(파티클 시스템) 메뉴얼 (0) | 2025.05.18 |
| Terrain(테레인) (0) | 2025.04.04 |
| 사정거리 표시 (0) | 2024.12.23 |
| Physics클래스 검출 형태 (0) | 2024.12.21 |