SuperAPI AI 工具集

unity-cli-exec-code

数据与分析

查看项目

更新于 10-16 02:31

技能介绍

用途:当 unity-cli-command 等框架命令无法覆盖任务时,作为兜底手段,在运行中的 Unity 编辑器内执行原始 C# 代码。使用前应先检查 unity-cli-command,再检索代码片段库(cs snippets search <描述>),非平凡且可能复用的任务可考虑沉淀为片段。

主要能力:基于 Roslyn 的 CSharpConsole REPL,支持顶层语法(无需 class/Main 样板)、自动返回最后一个表达式的值、跨提交保持变量/usings/类型状态、编译期绕过 private/protected/internal 访问、默认预加载 System 与 UnityEngine。可用于表达式求值、多步操作、LINQ 查询实时场景、AssetDatabase 查询、定义可复用辅助函数、批量修改对象等。

使用方式:cs 是 python "$HOME/.unity-cli-plugin/current/cli/cs.py" 的简写,路径固定,需原样运行且不切换目录;未安装时先运行 unity-cli-setup 技能。内联执行:python "$HOME/.unity-cli-plugin/current/cli/cs.py" exec --json --project "$(pwd)" "<C# 代码>";从文件执行:python "$HOME/.unity-cli-plugin/current/cli/cs.py" exec --json --project "$(pwd)" --file path/to/snippet.cs。出现变量名冲突或状态陈旧时重置会话:python "$HOME/.unity-cli-plugin/current/cli/cs.py" command --json --project "$(pwd)" session reset。

限制与注意:始终使用 --json 以获得可解析输出,并检查 result.ok 与 result.exitCode 判断成败;端口从 Temp/CSharpConsole/refresh_state.json 自动检测。资料未提供更多平台、收费或性能细节。