Work

2026

UniftUI

SwiftUI風の宣言的 uGUI ライブラリ(MIT)

Author

制作期間 — 1ヶ月

  • Unity
  • C#
  • uGUI
UniftUI code example

Count: 5

Increment

README の 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 互換を維持