영역전개 마스크
NightMask.Create(..., PixelArt.Circle(64), ...) PixelArt.Ring(64, 2)
원리
스텐실 밤하늘 의 마스크를 시전자 중심 원으로 만들고 화면 귀퉁이까지 덮도록 키운다. 열릴 때 반전 임팩트, 닫힐 때 테두리 섬광으로 경계를 강조한다.
- 열기: OutCubic, 20단계 계단, 테두리 링 알파 1 → 0.3
- 닫기: InCubic 로 줄어듦, 테두리 다시 켬, 끝에 중심 반짝 + 흰 플래시 2f
쓰는 법
float halfDiag = Mathf.Sqrt(Px.Width * Px.Width + Px.Height * Px.Height) * 0.5f;
float full = (halfDiag + camDx + camDy + 8f) / MaskRadius; // 귀퉁이까지 덮는 배율
float s = Mathf.Floor(Ease.OutCubic(k) * 20f) / 20f * full;
주의
- 카메라가 움직이는 스킬(돌진)이면 배율을 매 프레임 다시 계산해야 가장자리가 드러나지 않는다 (월하일섬 의
DomainMask). - 완전히 펼쳐진 뒤에는 중심을 옮겨도 안 보이므로, 닫을 때 지금 주인공 위치로 옮겨 닫으면 자연스럽다.