Skip to content

[Feature] UIShadow 컴포넌트 추가 #3

Description

@nelu572

배경

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가 필요한 경우 모바일 성능 비용을 별도로 측정할 필요가 있는지 검토

완료 조건

  • 구현 방식 후보와 성능 트레이드오프가 정리됨
  • UIShadow 컴포넌트가 Runtime assembly에 추가됨
  • Color, Offset, Alpha가 Inspector에서 조절 가능함
  • Blur/Softness 지원 여부와 범위가 결정됨
  • RoundedImage와 함께 사용할 때 시각적으로 자연스러운지 확인됨
  • Material/batching/masking 영향이 문서화됨
  • README 또는 샘플 문서에 사용법이 추가됨

선행/관련 Issue

없음. Blur/Softness 구현 방식은 별도 성능 검토 후 확정합니다.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions