| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
- 코딩일기
- 제어문
- 믹사모 컨트롤리그
- 파이썬에디터
- 파이참
- 애니메이션
- animation texture
- Failed to present D3D11 swapchain due to device reset/removed
- animation shader
- unity sword trail effect
- trail effect
- Defender
- 코딩
- 프로그래밍 배우기
- if문
- 기즈모
- 파이썬
- 유니티
- 유니티 이펙트
- 유니티 캐릭터
- 비주얼 스튜디오 코드
- 모션캡쳐 #애니메이션 #유니티 #게임
- 캐릭터 컨트롤러
- wallpaper engine
- 믹사모리그
- 블렌더
- 캐릭터 이동
- 공격범위
- 조건식
- input()
- Today
- Total
GameSweetGame
내가 원하는 애니메이션을 게임에 쉽게(?) 적용하고 싶다면 본문
정교한 액션게임을 만들고 싶다.
공격을 하는 애니메이션만은 커스텀해서 사용해보자.
아래에 깃허브에서 모션 캡쳐를 참고했다.
https://github.com/SAKTHIVINASH2/3D-Motion-Capture-From-Video
GitHub - SAKTHIVINASH2/3D-Motion-Capture-From-Video: 3D motion capture is a technology that allows you to capture human movement
3D motion capture is a technology that allows you to capture human movements and translate them into digital data. This data can then be used to animate 3D models, creating realistic and interactiv...
github.com
파이썬에서 포즈를 따는 라이브러리를 사용해서 머리, 어깨, 팔, 다리 등등 좌표값들을 얻는다.
좌표값을 이용해서 유니티에서 보여주는 형식이다.
애니메이션 포즈를 휴머노이드 모델에 적용한다.
전체적인 흐름
외부 포즈 데이터(33 keypoints) →
Unity 좌표계로 변환 →
포인트 오브젝트(P0~P32) →
본의 바인드 방향 대비 회전 추정 →
루트 방향(yaw+약간의 tilt) 추정 & 스무딩 적용
파일에서 읽어온 값을 정규화 + 축 보정
float px = float.Parse(toks[i * 3 + 0]) / scaleXY;
float py = float.Parse(toks[i * 3 + 1]) / scaleXY;
float pz = float.Parse(toks[i * 3 + 2]) / scaleZ;
- XY / Z 스케일이 다른 이유:
- 영상 기반 포즈는 depth(Z)가 훨씬 노이즈 큼
- invertZ:
- MediaPipe(Z forward) ↔ Unity(Z forward) 좌표계 차이 보정
바인드 회전 저장
T-Pose 상태의 기준 회전
바인드 방향 자동 추정
핵심개념은 이 본은 원래 어느 방향을 보고 있었는가? 이다.
UpperArm → LowerArm 방향 = 본의 기준 forward 벡터

이제 블렌더에서 모션을 다듬으면 되겠다.
'이것저것' 카테고리의 다른 글
| 블렌더에서 믹사모 컨트롤리그 붙이기 (0) | 2026.02.19 |
|---|---|
| 게임 애니메이션 원하는 대로 수정하기 (0) | 2026.01.20 |