콘텐츠로 이동

Animation Notify

OverAnim은 Animation Timeline에서 사용할 네 가지 Notify를 제공합니다. Notify 이름과 에셋 설정은 영문 그대로 유지합니다.

Asset Editor Timeline에서 생성과 Bone Group 연결

Preview Animation이 지정된 상태에서 Asset Editor의 Preview 탭 하단 Timeline을 사용합니다. 빈 Notify Track 영역을 우클릭하면 Notify 컨텍스트 메뉴가 열리고, 클릭한 시간에 다음 항목을 만들 수 있습니다. 기존 Notify 블록을 우클릭하면 생성 항목이 아니라 해당 Notify의 시간·길이·삭제 메뉴가 열립니다.

빈 Notify Track 영역 우클릭

컨텍스트 메뉴 항목 생성되는 Notify 생성 직후 상태
Add Bone Group Window AnimNotifyState_OverAnimBoneGroupControl 현재 Asset Editor가 열고 있는 에셋이 Target Deformer Asset에 지정된 상태로 구간 Notify를 만듭니다.
Add Activation Window AnimNotifyState_OverAnimActivationWindow 현재 에셋을 대상으로 하는 구간 Notify를 만듭니다.
Add Signal Event AnimNotify_OverAnimSignal 현재 에셋을 대상으로 하는 단일 시점 Notify를 만듭니다.

Bone Group을 연결할 수 있는 대상은 Add Bone Group Window가 만든 AnimNotifyState_OverAnimBoneGroupControl뿐입니다. Asset Editor의 Bone Groups 목록에서 행을 Timeline의 해당 Notify 블록 위로 드래그해 놓으면 Group의 FGuidBone Group Ids에 추가됩니다. 이미 포함된 Group을 다시 놓아도 중복 ID는 추가되지 않습니다.

Bone Group 행을 Notify 블록으로 드래그

Bone Group Ids에 연결된 결과

Add Activation WindowAdd Signal Event는 Bone Group drop을 수락하지 않습니다. 이 두 Notify는 선택한 뒤 Details에서 각각 Activation Channel 또는 Signal 설정을 편집합니다. Preview Animation이 없으면 Preview Timeline과 이 생성 메뉴가 표시되지 않습니다.

AnimNotify_OverAnimMotionPhaseMarker

한 시점의 authored automatic stage와 stage progress를 제출합니다. 기본 Stage = Action, Stage Progress = 1.0은 Action Peak를 표시합니다. 여러 frame에 걸친 연속 buildup은 Marker 여러 개보다 Authored Stage Curve를 사용합니다.

AnimNotify_OverAnimSignal

한 시점에 Signal을 보냅니다. Signal의 Timing 및 수락 조건은 대상 Response Rule과 Module의 Signal 지원 여부로 결정됩니다.

주요 설정:

  • Target Deformer Asset
  • Signal Protocol 또는 Custom Signal Name
  • Direction Source
  • Origin Socket Name
  • Source Region Name
  • Magnitude

Target Asset이 비어 있으면 아무 동작도 하지 않습니다. Owner에 있는 OverAnim Manager 중 Target Asset과 일치하는 대상에만 Signal이 전달됩니다.

AnimNotifyState_OverAnimActivationWindow

Notify 구간 동안 Activation Channel을 열고, 종료할 때 닫습니다. Response Rule의 Notify Activation Channel 정책과 함께 사용합니다.

설정 설명
Target Deformer Asset 활성 창을 적용할 에셋입니다.
Activation Channel Rule에서 참조할 선택적 채널 이름입니다.

동시에 재생되는 Notify State가 서로 병합되지 않도록 되어 있으므로, 여러 창을 의도적으로 겹칠 수 있습니다. 다만 같은 Rule이 어떤 창을 요구하는지 팀에서 명확히 정하세요.

AnimNotifyState_OverAnimBoneGroupControl

Notify 구간 동안 특정 Region을 활성화하고 종료 시 비활성화합니다. 이름이 아니라 Bone Group IdsFGuid 배열을 대상으로 합니다.

  • Fade In Time, Fade Out Time은 0 이상이어야 합니다.
  • 이름을 바꾸거나 Region을 새로 만들면 ID가 유지되는지 확인하세요.

Notify로 Signal을 보낼 때도 Response Rules의 Signal Name과 Module 지원 여부가 맞아야 합니다.

모든 공개 속성, Blueprint 표시명, C++ 선언과 거부 조건은 Animation Notifies API에 정리되어 있습니다.