EerieVillage/Assets/Scripts/Mechanics/HitInterruptGuard.cs

20 lines
755 B
C#
Raw Normal View History

using UnityEngine;
namespace Platformer.Mechanics
{
/// <summary>
/// Player-Hit State에 부착되는 StateMachineBehaviour.
/// hit 진입 시 hit Trigger를 즉시 Reset하여 다음 데미지 수신 시
/// 재진입을 1회 사이클(애니메이션 재생 종료)까지 차단.
/// SOT: 캐릭터_리소스_규칙_v1.md §3.1.2 hit 인터럽트 보호 (PD 명세 핵심)
/// BT12-Dev: ISkillRuntime 향후 통합 주석 — hit 발동 이벤트 hook 영역 예약
/// </summary>
public class HitInterruptGuard : StateMachineBehaviour
{
public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
animator.ResetTrigger("hit");
}
}
}