Skip to content

结合 AI 工具「马上开练」

youxiaohanpian
Published date:

最近看到的Winsurf 比 Cursor便宜很多(主要是不限量),有点心动,从新手入手的角度,了解以下内容:

MonoBehaviour 最小必懂 + Windsurf 提示词模板 + 练手 Unity UI (带任务拆解)


1) MonoBehaviour:你现在只需要懂这 12 件事

A. 它是什么

B. 生命周期(先记住顺序就够)

你做 UI 的话:少写 Update,多用事件(按钮点击、动画回调等)。

C. 你会天天用的能力

D. 你最容易踩的 3 个坑

  1. 按钮 AddListener 写在 Start,但对象反复启用 → 监听会叠加 ✅ 解决:在 OnEnable 订阅,在 OnDisable 取消订阅

  2. UI 动画结束靠猜秒数 → 早晚不同步 ✅ 解决:用 Animation Event / Animator State 回调 / Timeline Signal

  3. 一个脚本啥都管 → 越改越乱 ✅ 解决:UI 显示(View)和业务(Controller/Model)分开一点点就行

MonoBehaviour「必须吃透的 12 件事」

① MonoBehaviour 是什么


② Awake()


③ OnEnable()


④ Start()


⑤ Update()


⑥ OnDisable()


⑦ OnDestroy()


⑧ SerializeField

[SerializeField] private Button startButton;

⑨ Inspector 拖引用 vs GetComponent


⑩ Button / UI 事件监听

button.onClick.AddListener(OnClick);

⑪ 协程 Coroutine

StartCoroutine(FadeOut());

⑫ 一个 MonoBehaviour 只做一件事


给你一个“是否吃透”的自测标准(很重要)

如果你能 不看资料 回答这 6 个问题,说明你真的掌握了:

  1. Awake 和 Start 的区别?
  2. 为什么按钮监听不该写在 Start?
  3. OnEnable 会在什么时候被调用?
  4. 为什么 UI 少用 Update?
  5. SerializeField 比 public 好在哪?
  6. 协程什么时候比 Animator 更合适? 你不需要马上全答对,但这是你接下来 练 UI 项目时会不断用到的点

2) Windsurf 专用提示词(“直接复制能用”的模板)

你现在最适合的 Windsurf 用法是: “让它像资深同事一样,边做边解释,且限制复杂度”

模板 1:让它用“新手可维护”方式写 Unity UI

你是 Unity C# 导师。请用最简单、可维护、适合新手的方式实现下面需求。
要求:
1) 不要用任何高级架构(不要MVC框架、不要DI容器、不要泛型花活)
2) 代码必须能直接粘贴运行(给出脚本文件名、挂载对象建议、Inspector 需要拖哪些引用)
3) 每段代码后用中文解释“为什么这样写”
需求:
[把你的需求写这里]

模板 2:让它“读懂别人的仓库并告诉你改哪里”

请先总结这个 Unity 项目 UI 相关结构:
- 哪些脚本负责 UI
- UI 状态/数据从哪里来
- 关键的按钮点击流程是怎么走的

然后告诉我:如果我要实现[你的功能],最少需要改哪几个文件、每个文件改什么。
最后给我一个安全的改动步骤(每一步都能跑)。

模板 3:你写一点点,让它补全并防翻车

我会先写一个“能跑的最蠢版本”。请你:
1) 保持行为不变
2) 帮我把结构改到“以后好加功能”
3) 标出我写得危险/坏习惯的地方,并解释原因
代码如下:
[粘贴脚本]

模板 4:专门用来“学 MonoBehaviour 生命周期”的

请用一个最小例子演示 Awake/Start/OnEnable/OnDisable/Update 的调用顺序。
要求:
- 只用一个场景、两个 GameObject
- 输出 Debug.Log,告诉我每一步什么时候触发、为什么
- 给出我应该怎么在 Inspector 上操作来观察差异

模板 5:Unity UI 动画/过场(最贴你的方向)

我要做一个 UI 过场:
- 点击按钮
- 播放 UI 动画(淡出/滑入)
- 动画结束后切换面板/场景

请给我两种方案:
A) 用协程 + CanvasGroup
B) 用 Animator + 动画事件/StateMachineBehaviour
每种方案都给完整脚本和挂载说明,并解释优缺点。

3) 非常练手的小 Unity UI 项目(强烈推荐你从这个做)

项目名: “Pause Menu + Settings + Confirm” (游戏里最常见的 UI 系统)

你会练到:


你要做的界面(4 个面板)

  1. MainHUD :显示一个 “Pause” 按钮
  2. PauseMenu :Resume / Settings / Quit
  3. Settings :音量 Slider、全屏 Toggle、返回
  4. ConfirmDialog :弹窗(通用)“确定 / 取消”

功能需求(像真实项目一样)

这个项目做完,你就已经比“只会教程”的人强很多了,因为它是可复用的真实 UI 模块。


任务拆解(按顺序做,保证每一步都能跑)

Step 1:搭 UI


你练完会自然理解的“结构感”


你现在可以立刻开始的下一步

你想让我直接把这个项目的 最小可运行代码骨架 给你吗?

(包含: UIPanel.csUIManager.csSettingsPanel.csConfirmDialog.cs ,以及每个脚本挂哪、Inspector 拖哪些)

我会按“新手不劝退”的写法给你,复制进去就能跑。

Previous
设计 → 技术型设计 / Tech Artist
Next
科幻文学专题读书笔记