
3ds Max에서 비디오 게임을 위한 CAT 캐릭터 중심 유지
3ds Max에서 CAT 캐릭터가 Unity로 내보낼 때 장면을 돌아다니기 시작하나요? 🏕️ 걱정 마세요, 이 고전적인 문제에는 해결책이 있습니다. 핵심은 게임 엔진이 월드 이동 없는 애니메이션을 원한다는 것을 이해하는 것입니다. CAT는 때때로 자신의 여행 아이디어를 가지고 있죠. 이 리그를 길들여 보겠습니다. 🎮
비밀: 움직이지 않는 CATParent 플랫폼
가장 중요한 요소(그리고 거의 모든 사람이 무심코 움직이는):
- 항상 (0,0,0)에 있어야 합니다
- 이전 변환 없이 동결되어야 합니다
- 보편적인 고정점으로 작동해야 합니다
이를 3D 세계에서 캐릭터가 무작정 떠다니지 않도록 하는 닻으로 생각하세요. ⚓
올바른 애니메이션 vs 문제 있는 애니메이션
이렇게 하면 안 됩니다: - 캐릭터를 이동시키기 위해 CATParent 이동 - Freeze Transform 사용 (CAT 계층 구조 파괴) - 월드 공간 애니메이션 남겨두기
이렇게 하세요: 1. 내부 뼈(골반, 다리 등)만으로 애니메이션 2. 대신 CATMotion Layers로 걷기 사용 3. 어떤 키프레임도 글로벌 위치에 영향을 주지 않는지 확인
비디오 게임 세계에서 움직이는 CATParent는 무책임한 아버지와 같습니다: 자식 뼈들이 통제 없이 돌아다니게 내버려 둡니다.
이미 실수했다면... 빠른 해결책
벗어나는 기존 애니메이션에 대해:
- CAT에서 새로운 절대 레이어 생성 2. 이동을 보상하도록 조정 3. 애니메이션만 내보내기 (루트 변환 제외)
또는 CATMotion Layer를 사용하여 모든 작업을 다시 하지 않고 애니메이션을 재중심화하세요. 캐릭터가 아무 일도 없었던 것처럼 원점으로 돌아올 것입니다... 그리고 프로그래머가 더 이상 미워하는 표정으로 쳐다보지 않을 겁니다. 😅
게임 엔진으로 내보내기: 진실의 순간
FBX를 다음과 같이 설정하세요:
- 오직 뼈 애니메이션만 내보내기 - CATRig 포함하지만 루트 변환은 아니게 - "Bake Animation"이 활성화되어 있는지 확인
이렇게 하면 캐릭터가 제대로 움직입니다: 엔진의 코드로, "가짜" 애니메이션이 아니라요. 그리고 마침내 작동하면 상을 받은 것처럼 축하하세요... 게임 개발에서 이러한 작은 승리는 금값입니다. 🏆
기술 보너스: 이 모든 후에도 캐릭터가 계속 도망친다면, 항상 텔레포트 "기능"이라고 말할 수 있습니다. 창의력 만세! ✨