发包版本

This commit is contained in:
SoulliesOfficial
2026-07-26 09:32:51 -04:00
parent a00046128d
commit 923fc5359f
124 changed files with 1252 additions and 387 deletions

View File

@@ -48,6 +48,7 @@ namespace Ichni.Menu
public Switch postProcessingSwitch;
public Dropdown bloomQualityDropdown;
public Dropdown vfxQualityDropdown;
public Switch uiEffectsSwitch;
public Switch vSyncSwitch;
public Dropdown displayModeDropdown;
public Dropdown displayResolutionDropdown;
@@ -78,6 +79,7 @@ namespace Ichni.Menu
};
InitializePostProcessingSettings();
InitializeUiEffectsSettings();
#if UNITY_STANDALONE || UNITY_EDITOR
InitializeDesktopDisplaySettings();
@@ -101,6 +103,11 @@ namespace Ichni.Menu
vfxQualityDropdown.SetValue((int)gameSettings.vfxQuality);
}
if (uiEffectsSwitch != null)
{
uiEffectsSwitch.SetValue(gameSettings.enableUiEffects);
}
#if UNITY_STANDALONE || UNITY_EDITOR
vSyncSwitch.SetValue(gameSettings.vSyncEnabled);
displayModeDropdown.SetValue((int)gameSettings.displayMode);
@@ -141,6 +148,27 @@ namespace Ichni.Menu
};
}
/// <summary>
/// 初始化 UI 特效开关。
/// 它独立于后处理和 VFX 质量:关闭后只停止标记为 UiExpandingContoursEffect 的 UI Image 绘制,
/// 不会影响游戏内 Note 特效、相机后处理或普通 UI。
/// </summary>
private void InitializeUiEffectsSettings()
{
// 兼容尚未补齐新控件的旧 Settings Prefab完成界面布置后必须在 Inspector 绑定该引用。
if (uiEffectsSwitch == null)
{
return;
}
uiEffectsSwitch.SetUp(gameSettings.enableUiEffects);
uiEffectsSwitch.updateValueAction = () =>
{
gameSettings.enableUiEffects = uiEffectsSwitch.GetValue();
SettingsManager.instance.ApplyUiEffectsSettings();
};
}
#if UNITY_STANDALONE || UNITY_EDITOR
private void InitializeDesktopDisplaySettings()
{