← all work
library — 2026
UniftUI
SwiftUI風の宣言的 uGUI ライブラリ(MIT)
- role
- Author
- period
- 1ヶ月
- Unity
- C#
- uGUI

Count: 5
IncrementREADME の Counter 例
Install
https://github.com/nnnnnnn0090/UniftUI.git?path=UniftUI
Overview
Unity uGUI(Canvas)上で SwiftUI 風に宣言的に UI を組み立てるオープンソースライブラリ。`UniftView` を継承し、ビルダー API で記述して Canvas にビルドする。
Specs
- 制作期間
- 1ヶ月
- パッケージ
- com.unift.ui(v0.1.1)
- ライセンス
- MIT
- Unity
- 2022.3 以降(Unity 6 対応)
- 依存
- com.unity.ugui / TextMeshPro
- 配布
- Git URL(UPM)
- テスト
- Unity Test Runner(Runtime)
Usage
- Package Manager → Add package from git URL で導入
- `UniftView` を継承し `VStack` / `HStack` 等で UI を記述
- `.Build(canvas)` で uGUI 階層を生成
- `State<T>` を渡すと値変更時に UI が自動追従
API
- Layout — VStack / HStack / ZStack / Grid / Spacer / ScrollView
- Display — Text / Image / Divider / Rectangle / ProgressView
- Input — Button / TextField / TextEditor / Toggle / Slider / Stepper / Picker / TabView
- Modifier — padding / frame / background / foregroundColor / cornerRadius / border / shadow / opacity / fontSize
- State — `State<T>` による Text・Button・色・サイズ・スクロール設定などの双方向連動
- Animation — UIAnimator / easing / transform
Features
- 固定値 API と `State<T>` API の両対応
- 角丸 UI(Unity UI Rounded Corners 由来・MIT)
- Example プロジェクト付属
- ドキュメントサイト公開
Scope
Declarative API
SwiftUI 風のビルダーと fluent modifier
State Binding
Build 後の `State<T>.Value` 変更を uGUI に反映
uGUI Bridge
既存 Canvas 上に RectTransform 階層を生成・更新
互換性
public factory / modifier alias の patch 互換を維持