Unity中使用Cursor辅助开发

本文意在总结Unity中使用Cursor的结论,实践,心得,信息来源以官网为主

一.Cursor下载安装

登录cursor官网下载cursor

cursor官网

Cursor文档

下载完成后根据向导一路点下去安装即可

安装完成后回要求你登录账号,这里我选的是用GitHub账号登录

其中一步要求验证手机号,这里前面一定填+86,然后输入11位手机号

安装完登录后cursor打开就是一个基于VSCode的代码编辑器:

二.基础概念

2.1 Agent智能体

右上角这个Icon可以显示/隐藏一个界面

这个界面系统叫做Agent.不是代理的意思,而是应该译作智能体

在Agent中使用队列

在 Agent 处理当前任务时,将后续消息加入队列。你的指令会依次等待,并在就绪后自动执行。

  1. 当 Agent 正在工作时,输入你的下一条指令
  2. 按 Enter 将其添加到队列
  3. 消息会按顺序显示在当前任务下方
  4. 按需拖动以重新排序队列中的消息
  5. Agent 完成当前任务后会按顺序依次处理队列中的消息

Ctrl + Enter可以让消息立即执行,并中断当前正在执行的任务

2.2 概率性

传统软件是确定性的。给定相同输入,多次运行会得到相同输出。

AI 模型不是这样。它们具备概率性。这意味着在相同输入下,模型可能走出多种不同路径。

2.3 幻觉

"幻觉"是指 AI 模型自信地生成看似合理但实际错误的信息。

当 AI 模型不知道某件事时,它并不总会说"I don't know." 相反,它会基于见过的模式生成看起来最可能的内容。对编程来说,这可能意味着

模型提供商会收集大量互联网文本(以及其他专有数据)来训练模型,直到某个被称为"knowledge cutoff"的日期。这个日期是模型掌握的最新知识点。如果你询问的是该日期之后才出现的库,AI 模型可能会给出不正确的解决方案。

对模型返回的结果保持怀疑,并独立验证其建议是有必要的。高效使用 AI 的关键是建立验证思维。每条建议都是起点,而非最终答案。

2.4 Token

就像计算机并不真正理解字母"A",而是用二进制(1 和 0)工作一样,AI 模型也不是直接处理"hello"或"world"这样的词。相反,它们会把一切拆分为更小的片段,称为令牌(tokens)

例如,"hello"可能是一个令牌,但"understanding"可能会被拆分为多个令牌,如"under""stand""ing"。有时甚至词的部分、标点或空格也会单独成为令牌。

  1. 令牌决定了模型的计费方式。 按令牌计费,而不是按单词或字符。
  2. 令牌也是衡量模型速度的指标。 更快的模型具有更高的 TPS(每秒令牌数),并更快返回给用户。

由于 AI 模型按 token 计费,理解它们是控制成本的关键。

2.5 上下文

你的输入以及模型的输出都会成为"上下文"的一部分,输入的上下文可以是文本或图片,准确合理的输入上下文是高质量输出的关键。

当前打开的文件、终端输出等会自动被加入上下文,同一个Chat中的历史记录也是上下文的一部分,上下文的长度是有限制的。可点击Chat的圈圈按钮,查看Chat的Token使用.

2.6 工具

没有工具时,AI 模型只能使用你在上下文中明确提供的信息。有了工具,它可以主动探索并与代码库交互。

以下能力都由工具提供:

  • 读取与写入文件 到你的代码库
  • 搜索代码 以查找相关函数或模式
  • 运行 shell 命令 来测试代码或安装依赖
  • 访问文档 或在网上搜索最新信息
  • 检查错误 通过运行 linter 或测试

三.使用Rule

3.1 Rule概述

Rule作用:统一编码风格,制定工作流,规范,约束

Rule工作方式:应用规则时,其内容会被添加到模型上下文的起始位置。这为 AI 提供一致的指导。

Rule种类:

1.User Rule:适用于Cursor打开的所有项目的规则,保存于Settings中,如下图创建

2.Project Rule:适用于当前项目的规则,以.mdc文件保存于.cursor/rules

  • 优先级 :Rule按以下顺序应用:项目规则 → 用户规则。所有适用规则会被合并;当Rule冲突时,较前的来源优先。

3.2 创建Project Rule

在Chat中输入: /create-rule: 规则1,规则2 ....

agent会创建一个*.mdc的文件保存该Rule, eg:

/create-rule:不要改Assets/Test下的lua文件,用尽可能少的代码实现功能,尽量少加新文件,不要删除现有的注释,重要代码要加注释, 文件命名为MyRules,用中文写

还可以在Settings中创建Project Rule(不推荐)

Settings的Rules视图会显示所有的Rule,悬浮于一个Rule可以点击垃圾桶将其删除

3.3 控制规则生效范围

Rule文件最上放的description,alwaysApply,globs用来控制规则生效范围

说明如下:

alwaysApply description globs 行为
true --- --- 始终包含。会忽略 globs 和 description。
false --- 已提供 当匹配的文件位于上下文中时自动附加。
false 已提供 省略 智能体会读取 description,并在相关时引入该规则。
false 省略 省略 仅当你在聊天中用 @ 提及该规则时才会包含。

四.Agents Window

2026 年 4 月 2 日发布的 Cursor 3 正式上线,推出了新功能Agents Window,点击右上角的Agents Window可新打开一个界面

Agents Window的特点如下:

1.可以打开多个Workspace目录,在Editor Window实现这点要打开多个Cursor

2.会显示Chat 历史,方便任务追踪追踪

3.支持agent分屏,可查看多个agent的进度

五.Cursor Settings设置

下面记录了一些应该调整的设置

1.Command Allowlist设置成RunEverything

让Cursor运行工具和命令更流畅,无需手动批准

2.Max Tab Count设置为Unlimited

不限制Chat Tab的数量

3.Auto-Approve Mode Transitions开启

允许Cursor自动调整模式,提高流畅性

4.恢复出厂的Settings

将C:\Users\Administrator\AppData\Roaming\Cursor下的User删除,重新打开Cursor可以将Settings的设置恢复成最初状态

六.Cursor降智

有时Cursor对代码的修改偏离预期,甚至怪异的编辑,比如增加很多空行,这种行为称为降智。出血这种情况的原因可能是Chat记录过长,或者输入的上下文混乱或是被Cursor服务器放入一个低优先级通道。在新窗口打开一个Chat重新提问即可。

七.最佳实践

1.明确需求

使用Plan模式,向Agent索要并回复澄清性问题,明确需求

  1. 降低Agent实现的功能的规模

对于一定规模的功能,先使用Plan模式,将其拆解为若干个子功能,逐一实现子功能并验证提交。使用小步快跑的方式完成整个功能。失败情况:Agent给出方案1->验证失败->要求修复->Agent给出方案2->验证失败->要求修复

  1. 让agent自行验证

要用 agent 交付功能,关键在于把工作拆分为 agent 能自行校验的步骤。每一步验证成功,再执行下一步。当 agent 能判断自己的代码是否正确时,它的表现最佳。让 agent 根据期望的输入和输出编写测试。

4.Review Agent的代码

agent的代码即使通过了测试,也需要你去review。可以让agent在改动的代码中加入注释,解释代码实现,从而加快你理解代码的速度,理解后再提交。未经review的代码可称为技术债务,持续累积会降低代码质量,bug频生。

  1. 要求Agent提供图表

可以在输入上下文中让Agent提供图标,给出可视化的输出

相关推荐
Madokaly4 小时前
基类 DG.Tweening.Tween的源码解读
unity
Behaviour5 小时前
Unity游戏之Jenkins的安装部署应用
游戏·unity·jenkins
大Mod_abfun7 小时前
Unity案例10-水晶矿石碰撞碎裂案例
unity·游戏引擎
xcLeigh8 小时前
Unity基础:Input输入系统入门——键盘、鼠标与触摸检测
unity·计算机外设·游戏引擎
zhchyun20081 天前
【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(05)
ui·unity·游戏引擎
_ZHOURUI_H_1 天前
不做完整 ECS,只优化数据布局:Unity EasyECS 到底是什么
unity·性能优化·游戏引擎
郝学胜-神的一滴2 天前
Horse3D 游戏引擎研发笔记(七):Clydesdale——从流式日志到多输出订阅
c++·qt·unity·游戏引擎·图形渲染·unreal engine·opengl
小贺儿开发3 天前
Unity 程序员编曲花絮:汪峰《河流》细节修复
科技·学习·unity·程序员·音乐·demo·写代码
598866753@qq.com3 天前
Unity UniText笔记
unity·unitext