자세 멈춤 차징
player.HoldPose(anim, time) player.ResumeUntilEvent("atk", speed, fallback) ctx.isHeld SupportsHold
원리
차징 전용 모션 없이, 기존 공격 모션의 한 순간(예: atk3 0.48s 등 돌린 자세)에서 TimeScale 0 으로 멈춰 준비 자세로 쓴다. 버튼을 떼면 그 자리에서 이어 재생하거나 다른 모션으로 넘어간다.
쓰는 법
public override bool SupportsHold { get { return true; } } // 마우스 왼쪽에도 연결
public override IEnumerator Cast(SkillContext ctx)
{
System.Func<bool> held = ctx.isHeld; // 시전 시작에 복사 (다른 시전이 ctx 를 바꿔도 안전)
p.HoldPose("atk3", 0.48f);
float t = 0f;
while (held != null ? held() : t < autoChargeSeconds)
{
t += Time.deltaTime;
yield return null;
}
yield return p.ResumeUntilEvent("atk", speed, 0f);
}
주의
ctx.isHeld는 숫자 키·마우스 왼쪽 시전일 때만 있다. 패널 클릭/반복(L)/미리보기 녹화는 null → 자동 차징 시간을 쓴다.- 차징 단계(1s/2s)는 수치로 노출해 인스펙터에서 바꾸게 한다.
- 지금은 게임 화면 왼쪽 클릭 = 차징 스킬 발동이라 화면 선택 클릭에도 나간다 (입력 체계 정리 보류 중).