void UYtGameSettingSubsystem::RunHardwareBenchmark(int32 WorkScale, float CPUMultiplier, float GPUMultiplier)
{UGameUserSettings* UserSettings = UGameUserSettings::GetGameUserSettings();if (UserSettings){// 運行基準測試(異步操作,可能需要等待完成)UserSettings->RunHardwareBenchmark(WorkScale, CPUMultiplier, GPUMultiplier);UserSettings->ApplyHardwareBenchmarkResults();OnCustomSettingChanged.Broadcast();OverallScalabilityChanged.Broadcast();UserSettings->ApplySettings(true);}
}
RunHardwareBenchmark(10, 1.0f, 1.0f); // 自動設置質量最好的圖像設置
RunHardwareBenchmark(10, 0.1f, 0.1f); // 自動設置質量較低的圖像設置