U
Unity
星辰学院
首页
课程表
章节导览
第 1 课
返回主站
首页
/
第 15 章 · 寻路与导航
/
第 262 课
LESSON 262 · 寻路与导航
帧率与目标平台
帧率管理完成。下一课学渲染优化。
⏱ 约 12 分钟
📊 难度:
入门
🗂 第 15 章 · 寻路与导航
📍 第 262 / 300 课
课程进度
262 / 300
🎯
本节学习目标
掌握帧率控制
掌握垂直同步
实现自适应
🚀
课程导读
“60 帧稳定”比“偶尔 120”体验好。本课学帧率管理。
◆
目标帧率设置
锁帧还是放帧。
【设置】Application.targetFrameRate = 60;
【说明】限制最大帧率:省电、稳定、防过热。
【垂直同步】QualitySettings.vSyncCount:0=关、1=60Hz 同步。
【关系】vSyncCount>0 时 targetFrameRate 效果受限。
【PC】开垂直同步避免画面撕裂(60 或 144 看显示器)。
【移动端】vSyncCount=0 + targetFrameRate=60(或 30)最可控。
【高刷屏】高刷屏(120Hz)可设 120(进阶)。
【注意】帧率设置要在游戏启动时(Awake)执行。
【完成】帧率“可控”。
【测试】在 Profiler 看实际帧率。
【推荐】先 60,性能不足降 30。
💡
帧率管理 = targetFrameRate 锁上限 + vSyncCount 控同步。两参数管流畅。
◆
自适应帧率
“按设备调”。
【需求】低配设备自动降画质/帧率。
【检测帧率】每帧统计平均 FPS:
float fps;
void Update() { fps = 1f / Time.deltaTime; }
【检测耗时】或直接看帧时间是否超目标。
【自适应降级】帧率连续低于 30 时:
降低画质(QualitySettings 等级)、关后期、降分辨率。
【实现】
if (fps < 30f && quality > 0) {
quality--;
QualitySettings.SetQualityLevel(quality);
}
【恢复】帧率恢复后逐步提升(防抖动,加延迟)。
【设备分级】首次运行按硬件/分辨率选画质档位(进阶)。
【注意】别频繁切换画质(卡顿感)。
【完成】“聪明”的帧率管理。
【测试】低配模拟下看自动降级。
【进阶】动态分辨率(URP Render Scale)。
✅
自适应 = 测帧率 → 连续低就降画质。高端机全开、低端机保帧。
⚠
常见错误与排查
⛔
错误:
锁 60 却跑 30?
原因:
垂直同步或设备限制
解决:
确认 vSyncCount=0;targetFrameRate 在 Awake 设置;检查硬件/编辑器限制。
★
动手练习
课后小任务(做出来才算真的学会)
设置目标帧率与垂直同步
实现自适应降级
对比不同帧率下的体验
✓
本节小结
帧率管理完成。下一课学渲染优化。
标记为已完成
完成打卡后,主站会实时更新你的学习进度 🎯
← 上一课
性能优化入门与 Profiler
下一课 →
渲染优化(合批与光影)
↑