# Settings Game Options-Unity跨平台游戏设置菜单模板

> Settings Game Options是一款为Unity游戏设计的统一菜单模板，支持URP、HDRP和内置渲染管线，以及新旧输入系统，提供预定义的游戏设置选项。

- 原文：https://www.interestcreator.com/settings-game-options/
- 站点：https://www.interestcreator.com/
- 发布：2024-09-21
- 更新：2024-09-21
- 分类：Unity插件、实用开发工具
- 标签：Unity、UnityUI、Unity插件、Unity模板

## 概要

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

## 正文

![Unity游戏设置菜单模板Settings Game Options](https://www.interestcreator.com/wp-content/uploads/2024/09/1726889960-9f50f111582955b.webp)
Settings Game Options – Unified Menu
*Settings Game Options – Unified Menu*

Settings Game Options是一款游戏选项菜单模板/创建工具，旨在简化[Unity](https://www.interestcreator.com/unityplugin/)游戏中设置菜单的设计和实现。该模板支持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角色腿部动画问题的全能插件](https://www.interestcreator.com/legs-animator-2/) · [MicroVerse – Roads:非破坏实时地形道路创建系统](https://www.interestcreator.com/microverse-roads/) · [Animancer Pro v8：Unity 动画管理优化神器](https://www.interestcreator.com/unity-animancer-pro-v8/)

## 常见问题

### 支持哪些渲染管线？

URP、HDRP 和内置渲染管线都支持，不需要额外购买。三种管线下设置项都已经接好。

### 新输入系统和旧输入系统都能用吗？

都兼容。按键绑定可以保存和编辑，两套输入系统下都能正常工作。

### 需要写代码吗？

不需要，工作流基于 ScriptableObject，在编辑器里配就行。要深度定制时它还提供了脚本 API。

### 用户的设置存在哪里？

默认存进 PlayerPrefs 或 JSON，也可以接入项目自己的存档系统。自动保存默认关闭，要手动打开。

### UI Toolkit 有版本要求吗？

有，支持 Unity 2021.2 及以后版本。更早的版本只能用预制 UI 那条路径。

### 带源码吗？

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