r1n7aro/Locus

The open source Unity Dev Agent

解决的问题

Locus for Unity 旨在减少在 Unity 中进行游戏开发时相关的繁琐重复工作。它提供了一个 AI 代理,可处理从编写 C# 代码到修改 Unity 对象和资源的复杂开发工作流,直接在编辑器内完成。

工作原理

Locus 作为一个独立的 Rust + Tauri + Vue.js 应用程序运行,以独立进程方式执行。它使用专有的中间表示形式,帮助代理读取大型场景和资源,并利用 Roslyn 实现 C# 代码的即时编译(JIT)和语义分析。这使得代理能够在不等待 Unity 自身编译过程的情况下进行编辑并接收编译器级别的诊断信息。它还具备内置的 C# 热重载系统,可即时应用更改,无需重新编译程序集或执行域重载,从而保持 Play Mode 状态。

适用人群

希望使用 AI 代理自动化功能开发、调试和资源管理的 Unity 开发者和创作者。

主要亮点

  • 编辑器内操作:代理可编写 C# 代码并修改 Unity 对象和资源。
  • Rider 级别静态分析:使用 Roslyn 提供实时诊断、跳转定义和查找引用功能。
  • C# 热重载:无需重新编译程序集或执行域重载,即可即时应用代码更改。
  • 自动化知识系统:将对话需求总结为设计文档,并在长期记忆中保留对项目的理解。
  • 现代编辑器 UI:通过 /view 命令使用 Vue.js 构建 Unity 编辑器界面。
  • 运行时分析:使用 C# 状态机工具通过反射采样内部状态,实现动态调试。
  • 可视化版本控制:包含用于 Unity YAML 文件语义差异审查和冲突解决的图形化界面。

相关

  • 项目
  • 项目
  • 项目
  • 项目