프로젝트 소개

UIEffect는 개발자와 디자이너가 UI 요소를 다양한 시각 효과로 쉽게 향상시킬 수 있게 해주는 오픈소스 Unity 패키지입니다. 이 패키지는 모든 UI 요소(Image, RawImage, Text, TextMeshProUGUI 등)에 추가할 수 있는 포괄적인 `UIEffect` 컴포넌트를 제공하며, 코드 작성 없이 Inspector에서 직접 구성할 수 있습니다. 주요 기능은 다음과 같습니다: - **톤 필터**: 그레이스케일, 세피아, 네가, 레트로, 포스터라이즈. - **컬러 필터**: 곱하기, 가산, 감산, 대체, HSV 수정자, 대비 등. - **샘플링 필터**: 블러(빠르게, 중간, 디테일), 픽셀화, RGB 시프트, 가장자리 발광, 가장자리 알파. - **전환 필터**: 페이드, 컷오프, 디졸브, 샤이니, 마스크, 멜트, 번, 블레이즈, 패턴. - **타겟 모드**: 색상 또는 휘도를 기반으로 효과 제한. - **블렌드 유형**: 알파 블렌드, 곱하기, 가산, 소프트 가산, 사용자 지정. - **그림자 모드**: 그림자, 윤곽선, 미러, 거리, 색상 및 블러 구성 가능. - **그라데이션 모드**: 가로, 세로, 방사형, 대각선, 각도, 그라디언트 지원. - **가장자리 모드**: 일반 또는 샤이니 가장자리, 너비 및 색상 사용자 지정 가능. - **디테일 필터**: 텍스처를 사용한 마스킹, 곱하기, 가산 등. - **플립 옵션**: 가로, 세로, 효과 및 그림자 플립. 추가 컴포넌트: - **UIEffectTweener**: 재생, 정지, 일시정지, 재개 및 다양한 래핑 모드로 효과를 애니메이션합니다. - **UIEffectReplica**: 다른 UIEffect 컴포넌트의 효과를 여러 UI 요소에 복제합니다. 호환성 및 지원: - Unity 2020.3+ 및 6000.0+. - URP, HDRP 및 VR 지원. - `<font>` 및 `<sprite>` 태그를 포함한 TextMeshPro 지원. - ShaderGraph 지원(선택 사항). - 효과 제어를 위한 Timeline 지원. - SoftMaskForUGUI 호환성(선택 사항). - 빠른 효과 설정을 위한 런타임 및 에디터 프리셋. - 효율적인 셰이더 빌드: 사용된 셰이더 변형만 컴파일됩니다. 설치는 OpenUPM, UPM Git URL 또는 임베디드 패키지로 가능합니다. 패키지는 이전 버전에서 쉽게 업그레이드할 수 있도록 v4 호환 컴포넌트도 제공합니다. README에는 자세한 문서, 데모 및 사용 예제가 포함되어 있어 모든 Unity 프로젝트에 쉽게 시작하고 통합할 수 있습니다.