임팩트 프레임과 플래시
Feel.Impact(mode, frames60) Feel.Flash(color, alpha, frames60) Feel.Chroma(px)
원리
타격 순간 화면 전체를 1~3프레임 2톤(흑백 실루엣)으로 바꾼 뒤, 다음 프레임에 흰 플래시를 페이드시킨다. 애니메이션 작화의 임팩트 컷을 빌려온 것.
- mode 1 = 2톤, mode 2 = 반전 2톤 (영역 열림처럼 '세계가 뒤집히는' 순간)
쓰는 법
Feel.Impact(1, 3);
Co.Run(DelayedFlash(3)); // 임팩트가 끝난 직후 플래시
IEnumerator DelayedFlash(int frames)
{
// 임팩트 프레임은 unscaled 로 흘러가므로 실제 시간으로 대기
yield return new WaitForSecondsRealtime(frames / 60f);
Feel.Flash(Color.white, 0.85f, 8);
}
주의
- 임팩트와 플래시를 같은 프레임에 겹치면 둘 다 안 보인다. 반드시 이어 붙인다.
- 아무 타격에나 쓰면 무뎌진다. 막타·필살에만.