このプロジェクトについて

UIEffectは、開発者やデザイナーがUI要素を幅広い視覚効果で簡単に拡張できるオープンソースのUnityパッケージです。このパッケージは、任意のUI要素(Image、RawImage、Text、TextMeshProUGUIなど)に追加できる包括的な`UIEffect`コンポーネントを提供し、コードを書かずにインスペクタで直接設定できます。 主な機能は以下のとおりです。 - **トーンフィルタ**: グレースケール、セピア、ネガ、レトロ、ポスタライズ。 - **カラーフィルタ**: 乗算、加算、減算、置換、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プロジェクトに統合できます。