Skip to content

Repository files navigation

Ikat

跨引擎游戏 UI 框架。标准 HTML/CSS 子集作设计期 DSL,类型化对象树作运行时 API,Rust 核心自绘渲染。

核心目的:AI 驱动的界面拼装——HTML 作 DSL,让 AI 既能编辑(文本)又能预测渲染结果(AI 对 HTML/CSS 有强先验)。

Rust CI License: MIT

为什么

  • 标准 HTML/CSS:AI 训练数据海量,读代码能预测渲染。对标 FairyGUI,差异化在 AI 可预测性。
  • 类型化对象树:运行时 API 是 Container / Button / Slider……不是全局句柄。
  • Rust 跨引擎共享:一份核心,多引擎后端(Unity 首发,Godot 等后续)。
  • 围栏验证器:打包期挡违规语法,设计期即时反馈。

快速开始

# 全 workspace 构建 + 测试(core / fence / pkg / ffi)
cargo test

# 打包器 CLI:校验一个 HTML+CSS 工作区
cargo run -p ikat_pkg -- check <workspace-dir>

Unity 集成见下节。完整工作流(GUI 打包器、FFI .dll 闭环、发版)文档待补——随 v1.0 公共文档波次补齐。

在 Unity 项目中使用

Ikat 以 UPM 包发布,通过 git URL 安装(Windows 打包器工具链)。

推荐:把本手册链接交给你的 AI 编码代理——它能全自动完成安装与工作区初始化(改 manifest → 下载 CLI → init → 示例验证 → 等你开一次 Unity),只需回答它两个问题(UI 目录与构建产物目录)。

手动安装:在目标工程的 Packages/manifest.json 加一行(tag 从 Releases 取最新,替换下例的 v0.0.12):

"com.ikat.unity": "https://github.com/15wtyuan/Ikat.git?path=/unity/package#v0.0.12"

升级:把 tag 改成目标版本,或在 Unity 的 Package Manager 窗口选新版本;工作区侧用新 exe 跑一次 ikat scaffold 刷新(详见手册「日常版本升级」)。

版本要求:最低支持 Unity 2021.3 LTS(URP 12.1+)。

文档

项目结构

目录 职责
crates/core/ Rust 核心(引擎无关)
crates/packer/pkg/ 打包器 CLI(ikat)
crates/packer/gui/ 打包器 GUI(Tauri)
crates/ffi/ C ABI 导出(csbindgen)
crates/fence/ 围栏验证
crates/xtask/ 仓库工具(发版校验、绑定同步)
unity/package/ Unity UPM 包
unity/showcase-unity/ Unity demo 工程
docs/ 设计文档

About

No description, website, or topics provided.

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages