VFX LAB 스킬 갤러리

자세 멈춤 차징

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)는 수치로 노출해 인스펙터에서 바꾸게 한다.
  • 지금은 게임 화면 왼쪽 클릭 = 차징 스킬 발동이라 화면 선택 클릭에도 나간다 (입력 체계 정리 보류 중).

쓰는 스킬