Claude Code做Unity项目移植(二): 自动执行只读操作,告别频繁的

📌适合场景:使用Claude Code进行代码分析或内容查找,被疯狂弹权限确认折磨的Unity开发者

🎯痛点:跑Subagent时,疯狂弹权限确认

我在用Claude Code做Unity项目Lua转C#移植的时候,搭了一套Skill + Subagent工作流:

  • Skill:定义整套干活流程、编码规范
  • Subagent:负责独立任务,比如读代码、分析源码
  • 主Agent:分配任务,汇总结果

整套流程自动化程度很高,但有个特别糟心的体验👇

仅仅是读文件、搜代码、找文件这种只读操作,也要一次次点确认!

分析大型Unity工程的时候,一个子Agent一口气要读几十个脚本,不停弹出Read、Grep、Glob权限弹窗,直接把自动化流程打断,手点到烦。明明不改任何文件,为啥还要反复确认?

💡核心想法:只读操作完全可以放行;写文件、执行高危命令依旧保留确认,不要直接全开所有权限裸奔。

🔧解决方案:项目settings.json配置只读白名单

Claude Code支持项目级权限配置,不用全局关闭安全校验,只把安全的只读工具加到自动允许列表。

在你的Unity项目根目录,找到/新建 .claude 文件夹,新建/修改 settings.json。

需要放行3个原生工具:

  1. Read:读取文件内容
  2. Grep:代码关键词搜索
  3. Glob:按通配符查找文件

另外还有个坑:Agent时不时会调用Bash跑ls看目录结构,这个不属于独立工具,要单独写Bash规则Bash(ls:*),不然还会弹确认。

✅完整settings.json配置

复制代码
{
  "permissions": {
    "allow": [
      "Read",
      "Grep",
      "Glob",
      "Bash(ls:*)"
    ]
  }
}

保存配置,重启Claude Code会话就生效。

生效之后:读文件、搜代码、找文件、ls浏览目录全部自动放行;但写文件、删除、高危shell命令依然会正常弹出确认,安全底线还在。

✔️怎么确认配置真的生效?

两种验证手段:

  1. 实操测试:随便找个cs脚本Read读取、Grep搜类名、Glob找cs文件、跑ls -la,观察会不会弹确认框。
  2. 内置命令:输入 /permissions,直接查看当前项目加载的权限白名单。

💡最后总结建议

  1. 做大项目代码分析、移植场景,只读权限放开,体验提升巨大,Skill和Subagent工作流会丝滑很多。
  2. 千万不要图省事直接全开全部权限!文件修改、脚本执行这类高危操作,一定要保留确认弹窗。
  3. 这个配置是项目维度,只对当前Unity工程生效,换别的项目不会继承这套规则。🖼️插图4建议:小卡片总结图 标题:最佳实践口诀 ✅放行:Read / Grep / Glob / Bash(ls:*) 纯读取浏览 ⛔保留确认:写文件、删除、高危shell命令

相关推荐
SmalBox8 小时前
07-03-打包系统-资源变体与多平台适配
游戏开发·图形学
暴走约伯10 小时前
【VFX工具链源码拆解 02】告别机械劳动(上):一键统改百个子粒子颜色与批量重命名
3d·unity·c#·材质
郝学胜-神的一滴11 小时前
游戏设计:原型与开发 18:Unity入门的第一课
人工智能·程序人生·游戏·ui·unity·游戏引擎
呆呆敲代码的小Y12 小时前
【实战精选面试题】C# 面试题详细解答,按难易程度排序
android·java·游戏·c#·游戏开发·unity面试题·c#面试题
淡海水13 小时前
09-01-内存-Unity资源生命周期全景
unity·c#·游戏引擎·.netcore·gc
ZzT15 小时前
vibe coding 做小游戏·打包篇:发 Mac 试玩包、查启动慢,和一次 AI 自己改出来的崩溃
ai编程·游戏开发
GoldenSpider.AI16 小时前
一张户型图做成浏览器 3D 漫游:house.json 统一模型、1.2 m 剖切图纸与分阶段验收
ai编程·webgl·three.js·3d漫游·claude code
应用市场16 小时前
用本机跑的开源音乐模型,给安卓小游戏做 20 秒无缝循环背景音乐
android·python·游戏开发·soundpool·音频处理
瓶 盖17 小时前
你的 IDE 插件改了 authorized_keys:Claude Code 扩展投毒链路拆解
ide·ssh·vs code·安全分析·供应链安全·claude code