【游戏】
一、规则机制
线上事故:画质只有高低两档,高档低配机掉帧,低档高配机糊成马赛克,两头挨投诉。画质分三档:流畅、均衡、高清;档位控制特效数量、阴影开关与渲染缩放;切换即时预览,数秒后生效确认,超时自动回退原档防黑屏;设置随档保存,进游戏即恢复。
二、错误写法
-- 错误:两档一刀切,高低配两头挨投诉
function setQuality(high)
setFx(high and 2 or 0)
end
三、正确写法
local QUALITY = {
low = {fx = 0, shadow = false, scale = 0.8},
mid = {fx = 1, shadow = false, scale = 1},
high = {fx = 2, shadow = true, scale = 1},
}
local function applyQuality(name)
local q = QUALITY[name]
if q == nil then return end
setFxLevel(q.fx)
setShadow(q.shadow)
setRenderScale(q.scale)
saveSetting("quality", name)
end
四、边界处理
三档配置表驱动;切换即时预览超时回退;设置随档保存进游戏即恢复。
五、FAQ
问:三档差别在哪?
答:特效数量、阴影开关、渲染缩放三项。
问:预览后不确认会怎样?
答:超时自动回退原档,防黑屏残留。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏功能】 幽灵突刺的穿透判定就这一行: 人变成半透明状态穿过狼怪身体——幽灵突刺的全部机制就这一行。穿过的瞬间造成伤害,…
【游戏功能】 兽王踏地的波环判定就这一行: 波环半径扫到脚下二十像素之内就命中——兽王踏地的全部判定就这一行。跳过了没事,没…
【游戏功能】 毒液弹幕的扇形判定就这一行: 五个发射角度构成一个扇形——中间正、两侧偏,弹幕的覆盖形状全在这组角度里。毒液弹…
【游戏功能】 岩壳的碎裂判定就这一行: 岩壳扣到零,壳碎人裸——岩壳护体的全部机制就这一行。壳在减半,壳碎翻倍,八秒后再附—…
【游戏功能】 狼牙旋的转圈判定就这一行: 狼怪转三圈连抓——狼牙旋的全部机制就这一行。可这一行的中间藏着一个给玩家的半拍空档…
【游戏功能】 裂地爪的裂缝判定就这一行: 裂缝从玩家脚前六十像素裂到狼怪脚下偏后二十像素——裂地爪的全部几何就这一行。裂缝里…