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

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

 

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、内置本地化和自动保存等功能,您可以轻松地为您的游戏创建一个统一且专业的设置菜单。

Leave a Reply

后才能评论