From 306f40ad688e2c7dba6af9ba70d3ef40d4fb19b0 Mon Sep 17 00:00:00 2001 From: SepComet <202308010230@stu.csust.edu.cn> Date: Wed, 11 Feb 2026 15:06:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20.gitignore=20=E4=BB=A5?= =?UTF-8?q?=E9=80=82=E5=BA=94=E6=96=B0=E7=9A=84=E6=89=93=E5=8C=85=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 8 +- Assets/GameMain/DataTables/BGM.txt | 7 + Assets/GameMain/DataTables/BGM.txt.meta | 7 + Assets/GameMain/DataTables/SE.txt | 6 + Assets/GameMain/DataTables/SE.txt.meta | 7 + Assets/GameMain/Scenes/Menu.meta | 8 + Assets/GameMain/Scenes/Menu.unity | 297 ++++++++++++++++++ Assets/GameMain/Scenes/Menu.unity.meta | 7 + .../Scenes/Menu/GlobalVolumeProfile.asset | 104 ++++++ .../Menu/GlobalVolumeProfile.asset.meta | 8 + Assets/GameMain/Scripts/Setting.meta | 8 + .../Scripts/Setting/SettingExtension.cs | 50 +++ .../Scripts/Setting/SettingExtension.cs.meta | 11 + .../Settings/URP-AntiAliasing-Renderer.asset | 104 ++++++ .../URP-AntiAliasing-Renderer.asset.meta | 8 + Assets/Settings/URP-AntiAliasing.asset | 114 +++++++ Assets/Settings/URP-AntiAliasing.asset.meta | 8 + Assets/Settings/URP-Normal-Renderer.asset | 76 +++++ .../Settings/URP-Normal-Renderer.asset.meta | 8 + Assets/Settings/URP-Normal.asset | 114 +++++++ Assets/Settings/URP-Normal.asset.meta | 8 + Assets/StreamingAssets/.gitkeep | 0 数据表/BGM.txt | 7 + 数据表/BGM.xlsx | Bin 0 -> 9804 bytes 数据表/SE.txt | 6 + 数据表/SE.xlsx | Bin 0 -> 10516 bytes 26 files changed, 978 insertions(+), 3 deletions(-) create mode 100644 Assets/GameMain/DataTables/BGM.txt create mode 100644 Assets/GameMain/DataTables/BGM.txt.meta create mode 100644 Assets/GameMain/DataTables/SE.txt create mode 100644 Assets/GameMain/DataTables/SE.txt.meta create mode 100644 Assets/GameMain/Scenes/Menu.meta create mode 100644 Assets/GameMain/Scenes/Menu.unity create mode 100644 Assets/GameMain/Scenes/Menu.unity.meta create mode 100644 Assets/GameMain/Scenes/Menu/GlobalVolumeProfile.asset create mode 100644 Assets/GameMain/Scenes/Menu/GlobalVolumeProfile.asset.meta create mode 100644 Assets/GameMain/Scripts/Setting.meta create mode 100644 Assets/GameMain/Scripts/Setting/SettingExtension.cs create mode 100644 Assets/GameMain/Scripts/Setting/SettingExtension.cs.meta create mode 100644 Assets/Settings/URP-AntiAliasing-Renderer.asset create mode 100644 Assets/Settings/URP-AntiAliasing-Renderer.asset.meta create mode 100644 Assets/Settings/URP-AntiAliasing.asset create mode 100644 Assets/Settings/URP-AntiAliasing.asset.meta create mode 100644 Assets/Settings/URP-Normal-Renderer.asset create mode 100644 Assets/Settings/URP-Normal-Renderer.asset.meta create mode 100644 Assets/Settings/URP-Normal.asset create mode 100644 Assets/Settings/URP-Normal.asset.meta delete mode 100644 Assets/StreamingAssets/.gitkeep create mode 100644 数据表/BGM.txt create mode 100644 数据表/BGM.xlsx create mode 100644 数据表/SE.txt create mode 100644 数据表/SE.xlsx diff --git a/.gitignore b/.gitignore index eb6e5d3..afaaf51 100644 --- a/.gitignore +++ b/.gitignore @@ -76,8 +76,7 @@ crashlytics-build.properties /[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* # Temporary auto-generated Android Assets -/[Aa]ssets/[Ss]treamingAssets/aa.meta -/[Aa]ssets/[Ss]treamingAssets/aa/* +/[Aa]ssets/[Ss]treamingAssets/ /AGENTS.md /GameDesign.md @@ -92,4 +91,7 @@ crashlytics-build.properties ~$*.xlsm ~$*.xlsb -/数据表/__pycache__ \ No newline at end of file +/数据表/__pycache__ + +/Release +/AssetBundles \ No newline at end of file diff --git a/Assets/GameMain/DataTables/BGM.txt b/Assets/GameMain/DataTables/BGM.txt new file mode 100644 index 0000000..c94009f --- /dev/null +++ b/Assets/GameMain/DataTables/BGM.txt @@ -0,0 +1,7 @@ +# 音乐配置表 +# Id AssetName +# int string +# 音乐编号 策划备注 资源名称 + 1 菜单音乐 music_menu + 2 战斗音乐 music_background + 3 关于音乐 music_about diff --git a/Assets/GameMain/DataTables/BGM.txt.meta b/Assets/GameMain/DataTables/BGM.txt.meta new file mode 100644 index 0000000..0f7a7c2 --- /dev/null +++ b/Assets/GameMain/DataTables/BGM.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 87ba2cae099325c4bb0121cd8df50f43 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/DataTables/SE.txt b/Assets/GameMain/DataTables/SE.txt new file mode 100644 index 0000000..87e1cd2 --- /dev/null +++ b/Assets/GameMain/DataTables/SE.txt @@ -0,0 +1,6 @@ +# 声音配置表 +# Id AssetName Priority Volume +# int string int float +# 声音编号 策划备注 资源名称 优先级(默认0,128最高,-128最低) 音量(0~1) + 10000 选择音效 select 0 1 + 10001 点击音效 click 0 1 diff --git a/Assets/GameMain/DataTables/SE.txt.meta b/Assets/GameMain/DataTables/SE.txt.meta new file mode 100644 index 0000000..4c73537 --- /dev/null +++ b/Assets/GameMain/DataTables/SE.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 42fee552f83943645beb47cf7093927a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scenes/Menu.meta b/Assets/GameMain/Scenes/Menu.meta new file mode 100644 index 0000000..f2e3390 --- /dev/null +++ b/Assets/GameMain/Scenes/Menu.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b5df98c9d4986e4f90d7262b4d2d604 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scenes/Menu.unity b/Assets/GameMain/Scenes/Menu.unity new file mode 100644 index 0000000..a82d0e7 --- /dev/null +++ b/Assets/GameMain/Scenes/Menu.unity @@ -0,0 +1,297 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &203844586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 203844589} + - component: {fileID: 203844588} + - component: {fileID: 203844587} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &203844587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203844586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 1 +--- !u!108 &203844588 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203844586} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &203844589 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203844586} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1160234425 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1160234427} + - component: {fileID: 1160234426} + m_Layer: 0 + m_Name: Global Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1160234426 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1160234425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGlobal: 1 + priority: 0 + blendDistance: 0 + weight: 1 + sharedProfile: {fileID: 11400000, guid: dde468eff36cc784fa023279ae4d4d33, type: 2} +--- !u!4 &1160234427 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1160234425} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 203844589} + - {fileID: 1160234427} diff --git a/Assets/GameMain/Scenes/Menu.unity.meta b/Assets/GameMain/Scenes/Menu.unity.meta new file mode 100644 index 0000000..2113e62 --- /dev/null +++ b/Assets/GameMain/Scenes/Menu.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5ae1171af6ab9b646b7a915598c657f1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scenes/Menu/GlobalVolumeProfile.asset b/Assets/GameMain/Scenes/Menu/GlobalVolumeProfile.asset new file mode 100644 index 0000000..c76f07b --- /dev/null +++ b/Assets/GameMain/Scenes/Menu/GlobalVolumeProfile.asset @@ -0,0 +1,104 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-32820517437979890 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b2db86121404754db890f4c8dfe81b2, type: 3} + m_Name: Bloom + m_EditorClassIdentifier: + active: 1 + skipIterations: + m_OverrideState: 0 + m_Value: 1 + threshold: + m_OverrideState: 0 + m_Value: 0.9 + intensity: + m_OverrideState: 1 + m_Value: 1 + scatter: + m_OverrideState: 0 + m_Value: 0.7 + clamp: + m_OverrideState: 0 + m_Value: 65472 + tint: + m_OverrideState: 0 + m_Value: {r: 1, g: 1, b: 1, a: 1} + highQualityFiltering: + m_OverrideState: 0 + m_Value: 0 + downscale: + m_OverrideState: 0 + m_Value: 0 + maxIterations: + m_OverrideState: 0 + m_Value: 6 + dirtTexture: + m_OverrideState: 0 + m_Value: {fileID: 0} + dimension: 1 + dirtIntensity: + m_OverrideState: 0 + m_Value: 0 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: GlobalVolumeProfile + m_EditorClassIdentifier: + components: + - {fileID: 1881579288749618558} + - {fileID: -32820517437979890} +--- !u!114 &1881579288749618558 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 97c23e3b12dc18c42a140437e53d3951, type: 3} + m_Name: Tonemapping + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 1 + neutralHDRRangeReductionMode: + m_OverrideState: 0 + m_Value: 2 + acesPreset: + m_OverrideState: 0 + m_Value: 3 + hueShiftAmount: + m_OverrideState: 0 + m_Value: 0 + detectPaperWhite: + m_OverrideState: 0 + m_Value: 0 + paperWhite: + m_OverrideState: 0 + m_Value: 300 + detectBrightnessLimits: + m_OverrideState: 0 + m_Value: 1 + minNits: + m_OverrideState: 0 + m_Value: 0.005 + maxNits: + m_OverrideState: 0 + m_Value: 1000 diff --git a/Assets/GameMain/Scenes/Menu/GlobalVolumeProfile.asset.meta b/Assets/GameMain/Scenes/Menu/GlobalVolumeProfile.asset.meta new file mode 100644 index 0000000..5b7244d --- /dev/null +++ b/Assets/GameMain/Scenes/Menu/GlobalVolumeProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dde468eff36cc784fa023279ae4d4d33 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Setting.meta b/Assets/GameMain/Scripts/Setting.meta new file mode 100644 index 0000000..9958a3e --- /dev/null +++ b/Assets/GameMain/Scripts/Setting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a0a74a6b4e028e43942f2ea78733e72 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Setting/SettingExtension.cs b/Assets/GameMain/Scripts/Setting/SettingExtension.cs new file mode 100644 index 0000000..9a0a15a --- /dev/null +++ b/Assets/GameMain/Scripts/Setting/SettingExtension.cs @@ -0,0 +1,50 @@ +using System.Data; +using Definition; +using Definition.DataStruct; +using Definition.Enum; +using UnityGameFramework.Runtime; + +namespace Setting +{ + public static class SettingExtension + { + public static GameSetting GetGameSetting(this SettingComponent setting) + { + var data = new GameSetting + { + BGMVolume = setting.GetFloat(Constant.Setting.BGMVolume, 0.6f), + SEVolume = setting.GetFloat(Constant.Setting.SEVolume, 0.6f), + + AllowShake = setting.GetBool(Constant.Setting.AllowShake, true), + AllowBlink = setting.GetBool(Constant.Setting.AllowBlink, true), + DialogWindowAlpha = (DialogWindowAlpha)setting.GetInt(Constant.Setting.DialogWindowAlpha, 1), + DialogPlayingSpeed = (DialogPlayingSpeed)setting.GetInt(Constant.Setting.DialogPlayingSpeed, 1), + + ScreenResolution = (ScreenResolutionType)setting.GetInt(Constant.Setting.ScreenSolution, 1), + ScreenWindow = (ScreenWindowType)setting.GetInt(Constant.Setting.ScreenWindow, 2), + VSync = setting.GetBool(Constant.Setting.VSync, true), + AntiAliasing = setting.GetBool(Constant.Setting.AntiAliasing, true) + }; + + return data; + } + + public static void SaveSetting(this SettingComponent setting, GameSetting data) + { + setting.SetFloat(Constant.Setting.BGMVolume, data.BGMVolume); + setting.SetFloat(Constant.Setting.SEVolume, data.SEVolume); + + setting.SetBool(Constant.Setting.AllowShake, data.AllowShake); + setting.SetBool(Constant.Setting.AllowBlink, data.AllowBlink); + setting.SetInt(Constant.Setting.DialogWindowAlpha, (int)data.DialogWindowAlpha); + setting.SetInt(Constant.Setting.DialogPlayingSpeed, (int)data.DialogPlayingSpeed); + + setting.SetInt(Constant.Setting.ScreenSolution, (int)data.ScreenResolution); + setting.SetInt(Constant.Setting.ScreenWindow, (int)data.ScreenWindow); + setting.SetBool(Constant.Setting.VSync, data.VSync); + setting.SetBool(Constant.Setting.AntiAliasing, data.AntiAliasing); + + setting.Save(); + } + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/Setting/SettingExtension.cs.meta b/Assets/GameMain/Scripts/Setting/SettingExtension.cs.meta new file mode 100644 index 0000000..ad59fe3 --- /dev/null +++ b/Assets/GameMain/Scripts/Setting/SettingExtension.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: acd08b891a6e4844eb115250d0af9b61 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/URP-AntiAliasing-Renderer.asset b/Assets/Settings/URP-AntiAliasing-Renderer.asset new file mode 100644 index 0000000..a72f990 --- /dev/null +++ b/Assets/Settings/URP-AntiAliasing-Renderer.asset @@ -0,0 +1,104 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1878332245247344467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f62c9c65cf3354c93be831c8bc075510, type: 3} + m_Name: SSAO + m_EditorClassIdentifier: + m_Active: 1 + m_Settings: + AOMethod: 1 + Downsample: 0 + AfterOpaque: 0 + Source: 1 + NormalSamples: 1 + Intensity: 0.5 + DirectLightingStrength: 0.25 + Radius: 0.25 + Samples: 0 + BlurQuality: 0 + Falloff: 100 + SampleCount: -1 + m_BlueNoise256Textures: + - {fileID: 2800000, guid: 36f118343fc974119bee3d09e2111500, type: 3} + - {fileID: 2800000, guid: 4b7b083e6b6734e8bb2838b0b50a0bc8, type: 3} + - {fileID: 2800000, guid: c06cc21c692f94f5fb5206247191eeee, type: 3} + - {fileID: 2800000, guid: cb76dd40fa7654f9587f6a344f125c9a, type: 3} + - {fileID: 2800000, guid: e32226222ff144b24bf3a5a451de54bc, type: 3} + - {fileID: 2800000, guid: 3302065f671a8450b82c9ddf07426f3a, type: 3} + - {fileID: 2800000, guid: 56a77a3e8d64f47b6afe9e3c95cb57d5, type: 3} + m_Shader: {fileID: 4800000, guid: 0849e84e3d62649e8882e9d6f056a017, type: 3} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} + m_Name: URP-AntiAliasing-Renderer + m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} + hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} + m_RendererFeatures: + - {fileID: -1878332245247344467} + m_RendererFeatureMap: adc0de57c6d2eee5 + m_UseNativeRenderPass: 0 + postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} + xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} + shaders: + blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} + copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + screenSpaceShadowPS: {fileID: 0} + samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} + fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} + fallbackLoadingPS: {fileID: 4800000, guid: 7f888aff2ac86494babad1c2c5daeee2, type: 3} + materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} + coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, + type: 3} + blitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, type: 3} + cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, + type: 3} + objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, + type: 3} + dataDrivenLensFlare: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92, + type: 3} + terrainDetailLitPS: {fileID: 4800000, guid: f6783ab646d374f94b199774402a5144, + type: 3} + terrainDetailGrassPS: {fileID: 4800000, guid: e507fdfead5ca47e8b9a768b51c291a1, + type: 3} + terrainDetailGrassBillboardPS: {fileID: 4800000, guid: 29868e73b638e48ca99a19ea58c48d90, + type: 3} + m_AssetVersion: 2 + m_OpaqueLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_TransparentLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_DefaultStencilState: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 2 + failOperation: 0 + zFailOperation: 0 + m_ShadowTransparentReceive: 1 + m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 0 + m_AccurateGbufferNormals: 0 + m_IntermediateTextureMode: 1 diff --git a/Assets/Settings/URP-AntiAliasing-Renderer.asset.meta b/Assets/Settings/URP-AntiAliasing-Renderer.asset.meta new file mode 100644 index 0000000..bcdff02 --- /dev/null +++ b/Assets/Settings/URP-AntiAliasing-Renderer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c40be3174f62c4acf8c1216858c64956 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/URP-AntiAliasing.asset b/Assets/Settings/URP-AntiAliasing.asset new file mode 100644 index 0000000..d52e8a0 --- /dev/null +++ b/Assets/Settings/URP-AntiAliasing.asset @@ -0,0 +1,114 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} + m_Name: URP-AntiAliasing + m_EditorClassIdentifier: + k_AssetVersion: 11 + k_AssetPreviousVersion: 11 + m_RendererType: 1 + m_RendererData: {fileID: 0} + m_RendererDataList: + - {fileID: 11400000, guid: c40be3174f62c4acf8c1216858c64956, type: 2} + m_DefaultRendererIndex: 0 + m_RequireDepthTexture: 0 + m_RequireOpaqueTexture: 0 + m_OpaqueDownsampling: 1 + m_SupportsTerrainHoles: 1 + m_SupportsHDR: 1 + m_HDRColorBufferPrecision: 0 + m_MSAA: 4 + m_RenderScale: 1 + m_UpscalingFilter: 0 + m_FsrOverrideSharpness: 0 + m_FsrSharpness: 0.92 + m_EnableLODCrossFade: 1 + m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_MainLightRenderingMode: 1 + m_MainLightShadowsSupported: 1 + m_MainLightShadowmapResolution: 4096 + m_AdditionalLightsRenderingMode: 1 + m_AdditionalLightsPerObjectLimit: 8 + m_AdditionalLightShadowsSupported: 1 + m_AdditionalLightsShadowmapResolution: 4096 + m_AdditionalLightsShadowResolutionTierLow: 128 + m_AdditionalLightsShadowResolutionTierMedium: 256 + m_AdditionalLightsShadowResolutionTierHigh: 512 + m_ReflectionProbeBlending: 1 + m_ReflectionProbeBoxProjection: 1 + m_ShadowDistance: 150 + m_ShadowCascadeCount: 4 + m_Cascade2Split: 0.25 + m_Cascade3Split: {x: 0.1, y: 0.3} + m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467} + m_CascadeBorder: 0.1 + m_ShadowDepthBias: 1 + m_ShadowNormalBias: 1 + m_AnyShadowsSupported: 1 + m_SoftShadowsSupported: 1 + m_ConservativeEnclosingSphere: 0 + m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 2 + m_AdditionalLightsCookieResolution: 4096 + m_AdditionalLightsCookieFormat: 4 + m_UseSRPBatcher: 1 + m_SupportsDynamicBatching: 0 + m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 + m_SupportsLightLayers: 0 + m_DebugLevel: 0 + m_StoreActionsOptimization: 0 + m_EnableRenderGraph: 0 + m_UseAdaptivePerformance: 1 + m_ColorGradingMode: 0 + m_ColorGradingLutSize: 32 + m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_ShadowType: 1 + m_LocalShadowsSupported: 0 + m_LocalShadowsAtlasResolution: 256 + m_MaxPixelLights: 0 + m_ShadowAtlasResolution: 256 + m_VolumeFrameworkUpdateMode: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_PrefilteringModeMainLightShadows: 3 + m_PrefilteringModeAdditionalLight: 3 + m_PrefilteringModeAdditionalLightShadows: 2 + m_PrefilterXRKeywords: 1 + m_PrefilteringModeForwardPlus: 0 + m_PrefilteringModeDeferredRendering: 0 + m_PrefilteringModeScreenSpaceOcclusion: 2 + m_PrefilterDebugKeywords: 1 + m_PrefilterWriteRenderingLayers: 1 + m_PrefilterHDROutput: 1 + m_PrefilterSSAODepthNormals: 0 + m_PrefilterSSAOSourceDepthLow: 1 + m_PrefilterSSAOSourceDepthMedium: 1 + m_PrefilterSSAOSourceDepthHigh: 1 + m_PrefilterSSAOInterleaved: 0 + m_PrefilterSSAOBlueNoise: 1 + m_PrefilterSSAOSampleCountLow: 1 + m_PrefilterSSAOSampleCountMedium: 1 + m_PrefilterSSAOSampleCountHigh: 0 + m_PrefilterDBufferMRT1: 1 + m_PrefilterDBufferMRT2: 1 + m_PrefilterDBufferMRT3: 1 + m_PrefilterSoftShadowsQualityLow: 1 + m_PrefilterSoftShadowsQualityMedium: 1 + m_PrefilterSoftShadowsQualityHigh: 1 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 1 + m_PrefilterNativeRenderPass: 1 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 1 diff --git a/Assets/Settings/URP-AntiAliasing.asset.meta b/Assets/Settings/URP-AntiAliasing.asset.meta new file mode 100644 index 0000000..7416e17 --- /dev/null +++ b/Assets/Settings/URP-AntiAliasing.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b7fd9122c28c4d15b667c7040e3b3fd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/URP-Normal-Renderer.asset b/Assets/Settings/URP-Normal-Renderer.asset new file mode 100644 index 0000000..81d9d9c --- /dev/null +++ b/Assets/Settings/URP-Normal-Renderer.asset @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1878332245247344467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f62c9c65cf3354c93be831c8bc075510, type: 3} + m_Name: SSAO + m_EditorClassIdentifier: + m_Active: 1 + m_Shader: {fileID: 0} + m_Settings: + Downsample: 1 + AfterOpaque: 0 + Source: 0 + NormalSamples: 0 + Intensity: 0.5 + DirectLightingStrength: 0.25 + Radius: 0.25 + SampleCount: 4 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} + m_Name: URP-Normal-Renderer + m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} + m_RendererFeatures: + - {fileID: -1878332245247344467} + m_RendererFeatureMap: adc0de57c6d2eee5 + m_UseNativeRenderPass: 0 + postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} + shaders: + blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} + copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + screenSpaceShadowPS: {fileID: 0} + samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} + fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} + materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} + coreBlitPS: {fileID: 0} + coreBlitColorAndDepthPS: {fileID: 0} + cameraMotionVector: {fileID: 0} + objectMotionVector: {fileID: 0} + m_OpaqueLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_TransparentLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_DefaultStencilState: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 2 + failOperation: 0 + zFailOperation: 0 + m_ShadowTransparentReceive: 1 + m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_AccurateGbufferNormals: 0 + m_ClusteredRendering: 0 + m_TileSize: 32 diff --git a/Assets/Settings/URP-Normal-Renderer.asset.meta b/Assets/Settings/URP-Normal-Renderer.asset.meta new file mode 100644 index 0000000..8fa7f17 --- /dev/null +++ b/Assets/Settings/URP-Normal-Renderer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e634585d5c4544dd297acaee93dc2beb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/URP-Normal.asset b/Assets/Settings/URP-Normal.asset new file mode 100644 index 0000000..94fbbd3 --- /dev/null +++ b/Assets/Settings/URP-Normal.asset @@ -0,0 +1,114 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} + m_Name: URP-Normal + m_EditorClassIdentifier: + k_AssetVersion: 11 + k_AssetPreviousVersion: 11 + m_RendererType: 1 + m_RendererData: {fileID: 0} + m_RendererDataList: + - {fileID: 11400000, guid: e634585d5c4544dd297acaee93dc2beb, type: 2} + m_DefaultRendererIndex: 0 + m_RequireDepthTexture: 0 + m_RequireOpaqueTexture: 0 + m_OpaqueDownsampling: 1 + m_SupportsTerrainHoles: 1 + m_SupportsHDR: 1 + m_HDRColorBufferPrecision: 0 + m_MSAA: 1 + m_RenderScale: 1 + m_UpscalingFilter: 0 + m_FsrOverrideSharpness: 0 + m_FsrSharpness: 0.92 + m_EnableLODCrossFade: 1 + m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_MainLightRenderingMode: 1 + m_MainLightShadowsSupported: 1 + m_MainLightShadowmapResolution: 1024 + m_AdditionalLightsRenderingMode: 1 + m_AdditionalLightsPerObjectLimit: 2 + m_AdditionalLightShadowsSupported: 0 + m_AdditionalLightsShadowmapResolution: 512 + m_AdditionalLightsShadowResolutionTierLow: 128 + m_AdditionalLightsShadowResolutionTierMedium: 256 + m_AdditionalLightsShadowResolutionTierHigh: 512 + m_ReflectionProbeBlending: 0 + m_ReflectionProbeBoxProjection: 0 + m_ShadowDistance: 50 + m_ShadowCascadeCount: 1 + m_Cascade2Split: 0.25 + m_Cascade3Split: {x: 0.1, y: 0.3} + m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467} + m_CascadeBorder: 0.1 + m_ShadowDepthBias: 1 + m_ShadowNormalBias: 1 + m_AnyShadowsSupported: 1 + m_SoftShadowsSupported: 1 + m_ConservativeEnclosingSphere: 0 + m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 2 + m_AdditionalLightsCookieResolution: 512 + m_AdditionalLightsCookieFormat: 1 + m_UseSRPBatcher: 1 + m_SupportsDynamicBatching: 0 + m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 + m_SupportsLightLayers: 0 + m_DebugLevel: 0 + m_StoreActionsOptimization: 0 + m_EnableRenderGraph: 0 + m_UseAdaptivePerformance: 1 + m_ColorGradingMode: 0 + m_ColorGradingLutSize: 32 + m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_ShadowType: 1 + m_LocalShadowsSupported: 0 + m_LocalShadowsAtlasResolution: 256 + m_MaxPixelLights: 0 + m_ShadowAtlasResolution: 256 + m_VolumeFrameworkUpdateMode: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_PrefilteringModeMainLightShadows: 3 + m_PrefilteringModeAdditionalLight: 3 + m_PrefilteringModeAdditionalLightShadows: 0 + m_PrefilterXRKeywords: 1 + m_PrefilteringModeForwardPlus: 0 + m_PrefilteringModeDeferredRendering: 0 + m_PrefilteringModeScreenSpaceOcclusion: 2 + m_PrefilterDebugKeywords: 1 + m_PrefilterWriteRenderingLayers: 1 + m_PrefilterHDROutput: 1 + m_PrefilterSSAODepthNormals: 1 + m_PrefilterSSAOSourceDepthLow: 0 + m_PrefilterSSAOSourceDepthMedium: 1 + m_PrefilterSSAOSourceDepthHigh: 1 + m_PrefilterSSAOInterleaved: 0 + m_PrefilterSSAOBlueNoise: 1 + m_PrefilterSSAOSampleCountLow: 0 + m_PrefilterSSAOSampleCountMedium: 1 + m_PrefilterSSAOSampleCountHigh: 1 + m_PrefilterDBufferMRT1: 1 + m_PrefilterDBufferMRT2: 1 + m_PrefilterDBufferMRT3: 1 + m_PrefilterSoftShadowsQualityLow: 1 + m_PrefilterSoftShadowsQualityMedium: 1 + m_PrefilterSoftShadowsQualityHigh: 1 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 1 + m_PrefilterNativeRenderPass: 1 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 0 diff --git a/Assets/Settings/URP-Normal.asset.meta b/Assets/Settings/URP-Normal.asset.meta new file mode 100644 index 0000000..f524db0 --- /dev/null +++ b/Assets/Settings/URP-Normal.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e1260c1148f6143b28bae5ace5e9c5d1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/.gitkeep b/Assets/StreamingAssets/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/数据表/BGM.txt b/数据表/BGM.txt new file mode 100644 index 0000000..c94009f --- /dev/null +++ b/数据表/BGM.txt @@ -0,0 +1,7 @@ +# 音乐配置表 +# Id AssetName +# int string +# 音乐编号 策划备注 资源名称 + 1 菜单音乐 music_menu + 2 战斗音乐 music_background + 3 关于音乐 music_about diff --git a/数据表/BGM.xlsx b/数据表/BGM.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..c10de827b2525b0b76a130344d6cf0c023c43d17 GIT binary patch literal 9804 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 literal 0 HcmV?d00001 diff --git a/数据表/SE.txt b/数据表/SE.txt new file mode 100644 index 0000000..87e1cd2 --- /dev/null +++ b/数据表/SE.txt @@ -0,0 +1,6 @@ +# 声音配置表 +# Id AssetName Priority Volume +# int string int float +# 声音编号 策划备注 资源名称 优先级(默认0,128最高,-128最低) 音量(0~1) + 10000 选择音效 select 0 1 + 10001 点击音效 click 0 1 diff --git a/数据表/SE.xlsx b/数据表/SE.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e27c9d25bdd8362b3da3d87cec9546d387bb675f GIT binary patch literal 10516 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�y!7rU*;(KwQh3y& zJtvFlA<7rYluWJ-Kksx$l(hwjb-reQ7S$}PS!&yLAz0OQwBYoBV@cC81Jhv;y}Q3l zE=61Dc2^w3>4g4j{-iLmOJPepZ80}*9sB|7CTzO9SLKCf#b0}#N{ijQ)q%5hq` zJa@1d?cHd=uijUerr)9k9i1@C#@X`*J6}Eg-Mu|^e*0K4FWsBZeXUAq>Y(E5^JK2h z59K}rET1bZX}^7bBp2*5iL1@rH2o6idRz6$%H95GzJ+)~N$1oaqayMCdgQ?Q+N<&5 zqoDA^Cq)SMkUlHwmy0j@)=_?6DQ0GGie+$@&iFr#wA*9M>SA!k(oUmw7AaJ%tTb)ORLM7W45VoOE z;F*m`7+M--ag=2?yT<7#}zHbJq``*~qVVv*;9zvJ7%WyApcM*sOt4&yRwTlH6f zy!t2lA>fYVa^_d0)YD5Fyr5Ku$or_7y@d(`uCMG43_3Pm_ZE@WKE`R>FXd*Ez`F6c zzhZnLKEQdmaTvzCA91-9yVIG_zK6^wc=sKq?_`jjuZgm)wKzxY+~^8JvVIBo>P<+%lT}n!+=DknQjCARf-gvJ^BQBSntIH9WsHP~ecO;=b1EMGkDgIkmI(onz4Iew)Mu zL#>RL!-$V&zD&<}HK1U-JzrVrtgO?k!=t%!Fc(=7&sBN7(Y|Pa6e}Dja2{)Ys_=1N7p7R*Pyh zrHyL}F=kk0Dr&Ufj?|MYu65%|P$gOoKq||V8({Iwn0Kx&a0?9h5-YoU z?pZ>SW5M>H+ zaEGWg*7F^IRN_U+xqDloih2E8t@-$aJ?4OiX0_7SDlB>N+^R|U^Fm(rniUBN%_a11 zF5o#2j33k!UDAy6eW=YOZd`!IfbF4qD z;q2MJRyZ1ydQ_N>_0myS`+!;>a!CT032SJfi>Ma z+tg58xb~c^YFn9_e{zu%^QmaO2-k;9t{^EgEreL1VN9|x22Vqb9y2d7^c_zz2wKqn z^?CI-1>G*Lt&QpLje{fgY$M(kSZJ=zYEfL>uP*>jv}KqTEAzLb zoH|Al3(F$kmN~6%sdkKgCZj!UGaT27yy~)%HIN7Osnyx3Ls*pXh+vkTj`QZW7e034 zr9NZGNzJrz8iKII@lNe3*)j70S1Xd8+5#*ccqd+;Z3f2{%ygWfCT``fbB~oK6Dbp?%&yxIs_%cLQ@+XZ?lPmcU z71p6?DqZ!+c1rM~pQ?E*rP!h8SZ1}Hn~FnoL~44(zrs)gpEH$kE0bS?iN+ejMv&#$ zHa5u9`uTlmH+iK?XiyP1h@QMh$pzh?Gg!CJVq54GVt^!5lScp(ys_`AM5D`YqR^S5 zMuZTQYW7ucRgNBIfM;g7=jqWi@xp`&;ec_-H(JY z8+W)7?vUOy#ldrJF$e11d@4G7$IMKu)q1nqcAd+=qn*O9wXZSDdwcnXY2r&XCeS(# zzLQ5Yrt*5GL&4|vVISpNEy^R&P^>oE5VS`T4nu~Qqxba*F*!V-Uy`i*cp}RaqJQjA zaIL=Umhz33`e3wB29!J`)ifzUnP&7Y4U{E9kZTl8cU_RkBnRgDP7d4|HiGbsV(2%? zDqag#^)nolqDuqk7)eP?C)}2>8fda_Sp#ofC5pSn#+V;Ych{8|x*Z_;H6R#kUmlJ> z+_~PYUe4TJ8WVe=jhwbB28AKebWq5Kb$kY!Wr?cs>YO9Qk_#F7}q8D_z($1@^Z&ztX4Uk8ZCea>m~821^s zJkhbM-`)hP#He*2Yx+$Elf1ie$IX0^8uKFIoQ1zgmx8oPVpTyiiS8xC!aO6GRD=wY zD6Ce5K^LOjJMko3ESR1%1&mWBRyrh@C`ADaeE^dK<)JGH5}|KQR+y3=3%>~`sR>42 zx324!xyTlkL{Qi9=v>e!mM!I>I%j6>@xzX46X@l5Hy|2}3PdH?gsH3_UKc$Ny+;Vw zw!}&Ah$a+alcMQM%)BkyCr1#i4^QB`BIAG2l8-~ zeB|G7jEE^|PqSrjluH>Q>eV$pisSCy33udgfb~8f^)}JJZCrmRpYq%%$r|XlA5z|K zvTWytFctslM8gmRJ>r$`#@74CkGK~|U5y+kWrcUOc>(74$AgN9_0z)T*%rnh6q$($ zv4`DnSC1!)lV+7~zs2C4-rPOB&+S;D-z{*jCTf*HnMe$8f6=fe?#%4S#qmJJHy=M0 z-RY_Cg*N)^;T3iG#?|@5$Dd*TKUef%K*5`iy^-ag$7>!u&aIE2cV9qR8sc9tOiz&I zzzI-e0BZjcs4-xxUET!?Bt&MieR)GK-(hiZYs9jP%XQs`nQ1rTm12hOcb$Np30MK zA$+uPW>Y&Vib7d@oZ>~iFAT^7xZ120t%pw~`m=}><@x(o=t4bOVC;B;TCZ(vO7_NA z1yb@vC)nvXRbn%oEMu@D0zC5;I#AEWVPJSC?41Nhj$C9y%F2xyk;OHGl3#@{ebwx+ zV@Mg$R3Hwg%pSWInwk05-4#2fQ8yw52&By2d!%3+=-o_o6Xev9vOi@kb$JSe|5=v* zs*e7XIK^ExYl-4JEpCvYM+PsJpP7@ho%E9SjUVD6GSX+LWtzRb);2fuu%Eg6R>`sU* z$MW2=iDo7Vt!H%FW1z#0(akC+az0uxf0i`JArQ8zFYTvy*r=?mS2ctAfyioGW!xn- z;CubPlie)mFh>;k^h*JfmQ&0SWxp5k1gO`OA)AkFTB@AT?ak|@q9fd76ep9xu%Vi_ z`08C*Q4r*VpHC*<^%ERa-{}$;@)aZ}e$&lN3|y-sZ;jB8x95-J4L%1Vy%;ARA~_A( z&?Mt^{^-E6lc6`wo4h&B@{Mz-v?KW*;`bE8#toXx0hEkB2QAU3g0hCFjkTkZwWE%T zo2`+9)>A@SA3tK<&4Ma^nQ(&=+la-g_`ZY=;+ltLl;Q|dID!mH5Lg0a%Ck< zTmqzA@uF^jIO-DQHyXrAh*x`^lXBK=*nYv@!x=H`tk5e*&PPpkRKD;TiWXICtMK-$ zl_ICD`ClxkiRcW6Hr(~bhLde8=nCLA<%WuY=$l>YDCyy$@~lt$7OoV5 z$(kfQlLWR|rE{Zk9^gyk0C8n>zdy66Zn5CK81G&pZZ^I;z$milRbuw#ydt)_gJx+` z^0C|RZf@Yf=XUkPj@TPgQ5GBm^GDt0XBW|*S^_Bw3>=IEbR8i3N1gp7@XrSH hAcyfUA^e@nk5gtvS?C{*0|T^8#DV5)LGi@>e*j?p7wZ53 literal 0 HcmV?d00001