设置帧率

This commit is contained in:
SoulliesOfficial
2025-06-08 13:04:13 -04:00
parent 8057a1dcb9
commit fc53c2437a
7 changed files with 1083 additions and 12662 deletions

View File

@@ -54,12 +54,14 @@ namespace Ichni
if (!ES3.FileExists(Application.streamingAssetsPath + "/EditorSettings.es3"))
{
editorSettings = new EditorSettings(300, 3, 100, 100);
editorSettings = new EditorSettings(300, 3, 100, 100, 60);
EditorSettings.SaveSettings(editorSettings);
Application.targetFrameRate = editorSettings.frameRate;
}
else
{
EditorSettings.LoadSettings(ref editorSettings);
Application.targetFrameRate = editorSettings.frameRate;
}
}

View File

@@ -12,14 +12,16 @@ namespace Ichni.Editor
public int maximumAutoSaveCount = 3;
public int musicVolume = 100;
public int soundFXVolume = 100;
public int frameRate = 60;
public EditorSettings(int autoSaveInterval, int maximumAutoSaveCount, int musicVolume, int soundFXVolume)
public EditorSettings(int autoSaveInterval, int maximumAutoSaveCount, int musicVolume, int soundFXVolume, int frameRate)
{
this.autoSaveInterval = autoSaveInterval;
this.maximumAutoSaveCount = maximumAutoSaveCount;
this.musicVolume = musicVolume;
this.soundFXVolume = soundFXVolume;
this.frameRate = frameRate;
}
public static void SaveSettings(EditorSettings settings)
@@ -30,7 +32,7 @@ namespace Ichni.Editor
public static void LoadSettings(ref EditorSettings settings)
{
settings = ES3.Load("EditorSettings", Application.persistentDataPath + "/EditorSettings.es3",
new EditorSettings(300, 3, 100, 100));
new EditorSettings(300, 3, 100, 100, 60));
}
}
}

View File

@@ -15,6 +15,7 @@ namespace Ichni.StartMenu
public EditorSettings editorSettings;
public TMP_InputField autoSaveIntervalInputField, autoSaveCountInputField;
public SliderManager musicVolumeSlider, sfxVolumeSlider;
public SliderManager frameRateSlider;
public Button exitButton;
private void InitializePage()
@@ -24,6 +25,7 @@ namespace Ichni.StartMenu
autoSaveCountInputField.text = editorSettings.maximumAutoSaveCount.ToString();
musicVolumeSlider.mainSlider.value = editorSettings.musicVolume;
sfxVolumeSlider.mainSlider.value = editorSettings.soundFXVolume;
frameRateSlider.mainSlider.value = editorSettings.frameRate;
}
}
@@ -74,6 +76,7 @@ namespace Ichni.StartMenu
editorSettings.maximumAutoSaveCount = int.Parse(autoSaveCountInputField.text);
editorSettings.musicVolume = (int)musicVolumeSlider.mainSlider.value;
editorSettings.soundFXVolume = (int)sfxVolumeSlider.mainSlider.value;
editorSettings.frameRate = (int)frameRateSlider.mainSlider.value;
EditorSettings.SaveSettings(editorSettings);
}