Settings Game Options 是 Unity 设置菜单模板,URP、HDRP、内置管线与新旧输入系统全支持;基于 ScriptableObject 免写代码,UI Toolkit 需 2021.2 以上。

Settings Game Options是一款游戏选项菜单模板/创建工具,旨在简化Unity游戏中设置菜单的设计和实现。该模板支持URP、HDRP和内置渲染管线,并且兼容新旧输入系统。无论您使用哪种渲染管线或者输入系统,Settings Game Options都能确保所有的设置都正确地连接起来,从而让您能够毫不费力地应用这些设置。
核心功能
统一的API:仅需一个API或ScriptableObject即可与之交互,简化了设置的管理和应用流程。
支持所有主要渲染管线:包括URP、HDRP和内置渲染管线在内的支持,无需额外购买,一应俱全。
大量的预定义设置:提供经过实战测试的大量预定义设置项,满足不同需求。
输入绑定支持:支持保存和编辑按键绑定,兼容旧输入系统和新输入系统。
多平台支持:支持鼠标、键盘、控制器、手柄和触摸屏输入,覆盖所有主流平台。
无需编程技能:基于Scriptable Object的工作流程,无需编程技能即可完成设置。
预制UI:预制UI易于调整,甚至可以完全替换。
PC和控制台风格的预制:可以轻松切换预制样式,无需重新配置。
内置本地化:提供预定义翻译,并支持扩展翻译资产。
用户数据存储:将用户设置保存在PlayerPrefs或JSON格式中,并支持集成其他保存系统。
可视化脚本:支持手动设置可视化脚本,具体设置请参考手册。
脚本API:对于需要编程的开发者,提供了脚本API。
UI工具包:支持Unity 2021.2及以后版本的UI工具包。
自动保存:默认情况下自动保存功能是关闭的,可以通过简单的开关启用。
事件组件:可以在场景中无需编写代码来响应设置更改。
完整源码:提供完整源码,鼓励合法购买并尊重开发者劳动。
设置列表
Settings Game Options提供了大量的预定义设置选项,支持HDRP、URP和内置渲染器。以下是一些预定义的设置项示例:
- 基本类型:布尔值、整数、浮点数、字符串 – 用于轻松创建自定义设置。
- 颜色:保存和加载任何颜色值。
- 颜色选项:让用户从一组颜色中选择。
- 选项:只允许用户从有限的选项集中选择。
- 按键组合:支持按键绑定,包括旧的新键码和组合键。
- 输入绑定:用于交互式按键重新绑定的新输入系统UI。
- 环境光:控制环境光强度。
- 环境光遮挡(SSAO):屏幕空间环境光遮挡的开启/关闭。
- 抗锯齿:基于渲染器设置的选项。
- 音频混音器:用于控制音频混音器的声音。
- 音频暂停:开启/关闭音频:暂停音频监听器。
- 音频音量:控制音频监听器的音量。
- 绽放效果:开启/关闭绽放后处理效果。
- 景深:开启/关闭景深后处理效果。
- 视野:摄像机的视野角度。
- 帧率:控制目标帧率。
- 全屏:开启/关闭全屏模式。
- 伽马校正:伽马校正后处理效果的范围。
- 运动模糊:开启/关闭运动模糊后处理效果。
- 显示监视器:切换主窗口的显示监视器。
- 质量设置:改变全局质量设置。
- 刷新率:显示器支持的刷新率选项。
- 分辨率:游戏分辨率选项。
- 渲染比例:仅限URP,设置当前渲染资产的渲染比例。
- 阴影:开启/关闭阴影。
- 阴影距离:最大阴影距离选项。
- 阴影分辨率:最大阴影贴图分辨率选项。
- 文本字段:允许玩家输入名字或其他内容。
- 纹理分辨率:纹理分辨率选项。
- 暗角效果:开启/关闭暗角后处理效果。
- 垂直同步:开启/关闭垂直同步。
- 窗口模式:用于更多控制的窗口模式设置。
第三方集成
Settings Game Options支持一些第三方资产的集成,虽然这些资产本身并不包含在内,但提供了集成指南。
- DLSS:支持由Alterego Games提供的DLSS上采样。
- FSR:支持由Alterego Games提供的FSR 2。
- InControl:支持InControl的集成指南。
- ReWired:支持ReWired的集成指南。
使用方法
使用Settings Game Options非常简单:
- 创建一个设置提供者(Create > SettingsGenerator > SettingsProvider)。
- 将“SettingsInitializer”添加到您的主场景(首次加载的场景)。
- 向您的UI中添加一个以“.. (Setting)”结尾的UI Prefab。
- 从列表中选择一个设置项。
- 按下播放按钮,享受结果。
技术细节
如果您使用的是内置渲染管线并且想要使用后处理效果,则需要从包管理器中安装Unity PostProcessing V2包。但是,请注意,如果使用的是URP或HDRP,则不需要安装此包,因为URP和HDRP已经内置了自己的后处理堆栈。
Settings Game Options是一款功能齐全且易于使用的Unity设置菜单模板,它支持所有主要的Unity渲染管线和输入系统,提供大量的预定义设置选项,并且支持多种平台输入方式。无论您是在寻找一个简单的伽玛滑块,还是需要一个支持鼠标、控制器和触摸输入的设置UI,Settings Game Options都是一个理想的选择。通过其预制UI、内置本地化和自动保存等功能,您可以轻松地为您的游戏创建一个统一且专业的设置菜单。
相关资源:Legs Animator-解决Unity 3D角色腿部动画问题的全能插件 · MicroVerse – Roads:非破坏实时地形道路创建系统 · Animancer Pro v8:Unity 动画管理优化神器
常见问题
支持哪些渲染管线?
URP、HDRP 和内置渲染管线都支持,不需要额外购买。三种管线下设置项都已经接好。
新输入系统和旧输入系统都能用吗?
都兼容。按键绑定可以保存和编辑,两套输入系统下都能正常工作。
需要写代码吗?
不需要,工作流基于 ScriptableObject,在编辑器里配就行。要深度定制时它还提供了脚本 API。
用户的设置存在哪里?
默认存进 PlayerPrefs 或 JSON,也可以接入项目自己的存档系统。自动保存默认关闭,要手动打开。
UI Toolkit 有版本要求吗?
有,支持 Unity 2021.2 及以后版本。更早的版本只能用预制 UI 那条路径。
带源码吗?
带完整源码,可以按项目需要修改。页面也提醒按正规渠道获取以尊重开发者劳动。



评论(0)