배경
Unity 기본 Shadow는 간단한 offset shadow에는 충분하지만, 실제 UI에서 반복적으로 필요한 softness, alpha, rounded UI 호환성 등을 다루기에는 제한이 있습니다. 프로젝트에 종속되지 않는 범용 shadow 컴포넌트가 필요합니다.
목표
uGUI Graphic에 사용할 수 있는 UIShadow 컴포넌트를 추가하고, 기본 Shadow보다 조절하기 쉬운 그림자 표현을 제공합니다.
구현 범위
- Shadow Color
- Offset
- Alpha
- Blur 또는 Softness 옵션 검토
RoundedImage와의 시각적 호환성 검토
- Material 관리 방식 검토
- batching 및 렌더링 비용 검토
제외 범위
- 광원 기반 실시간 그림자
- 복잡한 multi-layer shadow preset 시스템
- DOTween 등 외부 Tween 라이브러리 연동
- 전역 theme/style 시스템
기술 검토 사항
- 단순 geometry duplicate 방식과 shader/SDF 기반 방식의 차이 검토
- Blur/Softness 구현 시 vertex 확장, multi-pass, shader sampling 방식의 성능 차이 검토
RoundedImage의 rounded SDF와 shadow SDF를 같은 shader에서 처리할지 별도 effect로 처리할지 검토
- Canvas batching, material variant, mask/stencil 동작 영향 검증
- Blur가 필요한 경우 모바일 성능 비용을 별도로 측정할 필요가 있는지 검토
완료 조건
선행/관련 Issue
없음. Blur/Softness 구현 방식은 별도 성능 검토 후 확정합니다.
배경
Unity 기본
Shadow는 간단한 offset shadow에는 충분하지만, 실제 UI에서 반복적으로 필요한 softness, alpha, rounded UI 호환성 등을 다루기에는 제한이 있습니다. 프로젝트에 종속되지 않는 범용 shadow 컴포넌트가 필요합니다.목표
uGUI
Graphic에 사용할 수 있는UIShadow컴포넌트를 추가하고, 기본 Shadow보다 조절하기 쉬운 그림자 표현을 제공합니다.구현 범위
RoundedImage와의 시각적 호환성 검토제외 범위
기술 검토 사항
RoundedImage의 rounded SDF와 shadow SDF를 같은 shader에서 처리할지 별도 effect로 처리할지 검토완료 조건
UIShadow컴포넌트가 Runtime assembly에 추가됨RoundedImage와 함께 사용할 때 시각적으로 자연스러운지 확인됨선행/관련 Issue
없음. Blur/Softness 구현 방식은 별도 성능 검토 후 확정합니다.