概要

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

Unity游戏设置菜单模板Settings Game Options
Settings Game Options – Unified Menu

 

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非常简单:

  1. 创建一个设置提供者(Create > SettingsGenerator > SettingsProvider)。
  2. 将“SettingsInitializer”添加到您的主场景(首次加载的场景)。
  3. 向您的UI中添加一个以“.. (Setting)”结尾的UI Prefab。
  4. 从列表中选择一个设置项。
  5. 按下播放按钮,享受结果。

技术细节

如果您使用的是内置渲染管线并且想要使用后处理效果,则需要从包管理器中安装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 那条路径。

带源码吗?

带完整源码,可以按项目需要修改。页面也提醒按正规渠道获取以尊重开发者劳动。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。