U
Unity
星辰学院
首页
课程表
章节导览
第 1 课
返回主站
首页
/
第 16 章 · 性能优化
/
第 276 课
LESSON 276 · 性能优化
调试技巧(断点与日志)
调试技巧完成。下一课学多场景管理。
⏱ 约 14 分钟
📊 难度:
入门
🗂 第 16 章 · 性能优化
📍 第 276 / 300 课
课程进度
276 / 300
🎯
本节学习目标
掌握日志调试
掌握断点调试
掌握错误排查
🚀
课程导读
“游戏出 bug 了”——调试是开发日常。本课掌握日志与断点两大武器。
◆
日志调试
Debug.Log 说话。
【Debug.Log】输出信息到 Console:
Debug.Log("玩家出生");
【变量】Debug.Log("血量:" + hp);
【警告】Debug.LogWarning("参数可能为空");(黄色)。
【错误】Debug.LogError("xxx 失败");(红色)。
【条件】关键流程打点:开始、结束、异常分支。
【定位】日志前加类名/方法:Debug.Log($"[Player] 死亡");
【层次】开发期多打,发布前删/禁(用宏 #if UNITY_EDITOR,进阶)。
【查看】Console 窗口(Ctrl+Shift+C)。
【注意】日志有性能开销,别在 Update 里每帧打。
【完成】“会说话”的代码。
【技巧】日志前“想清楚要确认什么”,别盲目打。
💡
日志三问:这行会不会执行?值是多少?对不对?打出答案。
◆
断点调试
“暂停”看现场。
【断点】在代码行号旁点红点,运行到该行自动暂停(需连上调试器)。
【附加调试】在脚本里下断点 → Unity 播放 → 代码停在该行(编辑器默认调试模式)。
【单步】F11 进入函数、F10 下一步、F5 继续。
【查看变量】暂停时鼠标悬停/监视窗口看变量值。
【调用栈】Call Stack 看“谁调了这”。
【条件断点】右键断点设条件(hp<0 时停)。
【实用】断点比日志更适合“复杂逻辑”(能看中间状态)。
【注意】调试模式会比正常慢。
【完成】“会查案”了!
【说明】Unity 脚本断点:编辑器里设断点后点击 Play 进入调试即停。
✅
断点 = 按暂停看现场;日志 = 事后看足迹。两者配合查一切 bug。
⚠
常见错误与排查
⛔
错误:
报 NullReferenceException 空引用?
原因:
对象未赋值/被销毁
解决:
检查引用是否拖入;对象是否被 Destroy;用空判断 if(obj != null)。
★
动手练习
课后小任务(做出来才算真的学会)
用日志给关键流程打点
用断点查看变量中间值
排查一个空引用错误
✓
本节小结
调试技巧完成。下一课学多场景管理。
标记为已完成
完成打卡后,主站会实时更新你的学习进度 🎯
← 上一课
代码规范与项目管理
下一课 →
多场景管理与场景切换
↑