Sound Cue | Ragdoll | Retargeting

김여울·2025년 5월 7일

사전캠프

목록 보기
12/24
post-thumbnail

1. Sound Cue

  • 사운드를 랜덤하게 사용
    📎Epic Games Developer

  • 뛸 때 소리나게 하기

    • 애니메이션에서 Run_rtan 열기
    • 노티파이 추가
      - 특정 시점에 특정한 함수(상황)을 제시해줌
      ✔ 스켈레톤 에셋에서 추가하기
      Run_rtan에서 추가하면 다른 곳에서 불러올 때 번거로움
      ▶ 첫 걸음 걷는 3프레임에 노티파이 추가 (Walk 배치)
  • Walk 이벤트 발생 시 사운드큐 재생

🌀 사운드 재생 방식

항목Play Sound 2DPlay Sound at Location
설명소리를 2D로 재생
➡ 항상 같은 크기로 들림
특정 위치에서 3D로 재생
➡ 거리·방향에 따라 크기 달라짐
공간감❌ 거리·방향 영향 없음✅ 거리 멀수록 작게, 방향 따라 다르게 들림
용도위치 무관 효과음
(UI 클릭음, 알림 등)
폭발음, 배경음, NPC 대사 등
공간감 필요한 효과음
(폭발음, 배경음, NPC 대사 등)
예시버튼 누를 때 효과음총소리, 자동차 소리 등

2. Ragdoll

  • 뼈대(본)와 관절을 가진 캐릭터를 물리엔진으로 제어하여 자연스럽게 쓰러지거나 충돌하게 하는 방식
  • 애니메이션 없이 물리 시뮬레이션만으로 움직임 구현

🔻 PA_rtanny

  • 피직스 에셋

    • 각 뼈마다 충돌체를 붙이는 에셋
      📎Epic Games Developer

      항목설명
      최소 본 크기일정 크기 이상인 뼈에만 충돌체를 붙임 (너무 작은 본은 제외)
      프리미티브 타입사용할 충돌체의 기본 형태 (예: Box, Sphere, Capsule 등)
      컨스트레인트관절에 제한을 걸어 움직임 범위를 설정 (회전, 이동 제한 등)
  • BP_Character 블루프린트에 함수(쓰러짐) 추가

    • 메시에 물리 적용
    • 콜리전의 프로필 설정
      항목설명
      프로필오브젝트가 충돌할 때 어떤 규칙을 따를지 정함
      역할"통과", "충돌", "무시" 등 상대 오브젝트에 대한 반응을 지정
      예시- 캐릭터: 벽에는 충돌, 총알은 통과
      - 총알: 캐릭터엔 충돌, 같은 총알끼리는 무시


🛠️ Final Output


3. Retargeting

  • 하나의 스켈레톤(뼈대)을 가진 애니메이션을, 다른 스켈레톤에 맞춰 재사용하는 작업

  • 애니메이션을 재생시키는 건 스켈레톤 에셋
    ➡ 다른 스켈레톤 에셋과 호환되게 만드는 작업

  • IK 릭

    • IK(역운동학)를 활용해 본(Bone)을 자동으로 자연스럽게 움직이도록 설정한 릭(Rig)
    • 손, 발 등이 목표 지점에 맞게 자연스럽게 위치하도록 자동 계산
      📎Epic Games Developer
    • IK (Inverse Kinematics)
      • 끝 지점(예: 손, 발)을 원하는 위치에 두면, 그에 맞춰 연결된 뼈대들이 자동으로 움직이는 시스템
      • 목표 지점을 설정하면, 해당 지점에 도달하기 위해 본들이 역으로 계산되어 회전/이동함

🔻IKRig_Human

  • 프리뷰 스켈레탈 메시 선택
  • 부위별 본과 체인 설정

🔻IKR_Rtanny

  • 르탄이도 IK릭 필요
  • 프리뷰 스켈레탈 메시 선택
  • 본과 체인은 같은 이름으로 설정하는게 좋음

🔻IKRetargeter

  • 두 IK 릭을 연결해서 A 캐릭터의 애니메이션을 B 캐릭터에 리타겟(전달)하는 툴

  • IK 리타게터에서 소스 IK 릭 ➡ 타겟 IK 릭 연결 후 애니메이션을 변환

  • 선택된 애니메이션 익스포트

🌀 IK릭 / IK 리타게터

항목설명
IK 릭 (IK Rig)각 스켈레탈 메시(예: A 캐릭터, B 캐릭터)의 뼈 구조와 IK 설정을 담음
IK 리타게터 (IK Retargeter)두 IK 릭을 연결해서 A 캐릭터의 애니메이션을 B 캐릭터에 리타겟(전달)하는 툴
  • 흐름
    • IK Rig A (소스 캐릭터용) 생성
    • IK Rig B (타겟 캐릭터용) 생성
    • IK Retargeter 생성 ➡ Rig A와 B 연결
    • 리타게터에서 애니메이션 선택 후 변환 실행

🛠️ Final Output


📝 숙제

  • IKRig_Character

    • 스켈레탈 메시 선택

    • IKR_Rtanny의 본과 체인을 똑같이 설정

    • 원하는 애니메이션 익스포트

  • FallLoop_Character

0개의 댓글