Реактивность
Prop, Computed, Watch. Меняете данные — UI обновляется. Знакомо, если знаете Vue.
Реактивные .sharq single-file компоненты, UI-kit в духе Vuetify и навигатор в стиле Vue Router для Unity UI Toolkit.
Unity UI Toolkit мощный, но низкоуровневый: экраны тонут в boilerplate, manual bindings и MVVM-клейке на каждый data binding. SUS это снимает — реактивные .sharq SFC, чтобы не проводить Q<> и колбэки руками. Сравнение бок о бок: UI Toolkit без ручных биндингов.
SUS даёт web-подобный DX в Unity: SFC, реактивные props, директивы (v-if / v-for / :class), слоты, темы — и большую готовую библиотеку компонентов.
<template>
<sus:SusButton :text="Label.Value" @click="OnClick" class="demo-btn" />
</template>
<script>
public Prop<string> Label = new("Click me");
void OnClick() => Label.Value = "Clicked!";
</script>
<style>
.demo-btn { margin-top: 8px; }
</style>Unity UI Toolkit даёт примитивы — UXML, USS, C#-байндинги. Без фреймворка вы всё равно пишете manual bindings и пересобираете списки руками. SUS — слой поверх: реактивность вместо MVVM-boilerplate, single-file компоненты и большая готовая библиотека.
| обычный UI Toolkit | SUS | |
|---|---|---|
| Реактивные данные | Ручные байндинги | Встроено: Prop / Computed / Watch |
| SFC (template+script+style) | Нет — UXML + USS + C# | .sharq |
| Библиотека компонентов | DIY | 80 готовых (kit) + 48 игровых |
| Router | DIY | Встроенный |
Сравниваете с Unity App UI? Он работает поверх того же UI Toolkit и может стоять в одном проекте рядом с SUS — берите SUS ради реактивной Vue-подобной модели компонентов (.sharq SFC, Prop/Computed/Watch) и готовой библиотеки поверх.
Спроектируйте экран один раз — он поедет на desktop и mobile без отдельной сборки. Без системы токенов и breakpoints адаптация меню под телефон обычно значит пересобрать с нуля; SUS привязывает каждый экран к одной оси breakpoint (SusBreakpointService читает ширину самой панели — не проверку устройства), поэтому kit- и game-экраны перестраиваются, а не ветвятся. SusInventory — рабочий пример: тот же компонент сжимается в компактный touch-friendly одноколоночный layout на узкой панели и раскрывается в полный многопанельный desktop-layout на широкой — тот же .sharq, тот же C#, без mobile-only форка.
См. Адаптивная вёрстка про ось breakpoint или Design tokens — как токены на неё реагируют.
Живая песочница: попробуйте в браузере — та же WebGL-сборка sus-demo; брейкпоинты переключаются в плеере.
Публичное демо (клонируемый runtime-пример): sus-demo-public
Движок бесплатный и MIT — попробуйте на своём проекте; готовые компоненты можно купить позже.
| Уровень | Пакеты | Цена | Лицензия |
|---|---|---|---|
| Free | Core + Router (git-package с GitHub) | $0 | MIT |
| Kit-set | Core + Router + Kit | $50 | Asset Store EULA |
| Game-set | Core + Router + Kit + Game | $80 | Asset Store EULA |
.sharq, темы, оверлеи, world-space