gP_;qgK@K%?PIUYDp$-@H
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
diff --git a/数据表/UIForm.txt b/数据表/UIForm.txt
index eccc80b..c97b02d 100644
--- a/数据表/UIForm.txt
+++ b/数据表/UIForm.txt
@@ -2,7 +2,7 @@
# Id AssetName UIGroupName AllowMultiInstance PauseCoveredUIForm
# int string string bool bool
# 界面编号 策划备注 资源名称 界面组名称 是否允许多个界面实例 是否暂停被其覆盖的界面
- 1 弹出框 DialogForm Default True True
+ 1 弹出框 DialogForm Dialog True True
100 主菜单 MenuForm Default False True
101 设置 SettingForm Default False True
102 关于 AboutForm Default False True
diff --git a/数据表/UIForm.xlsx b/数据表/UIForm.xlsx
index ba5c5196d0c46c7d2dd661d56d738826ff61d1d6..1d559d7282494421a99d8dc7ebb22978704ed5c5 100644
GIT binary patch
delta 2133
zcmV-b2&(tnP~cFolK};EZNTkJlb8W3e@;b(qQsQ|b)phdi$H9~zP1suW7&qZI}@+O
zz{{}k7C1>8T7ksq`~UmyzmxOHMpe-ZSXb7%Kr|sJ0xfD;>Q#Ym7t{D0Mb2|Ac~xsD
z&=wq;u+x)Vm`v0bZftG9`Vw3eNZMt>6lm?e$uM?e4T`%YICKz~wN>1Qr(I#gf5j7D
z0Zs`SV+Ec|?m2FOu^EVHhm>MKnrB;e04Xq3pg?M1LpxR!r
z;?B>)v6m&ti!J+lfBpP;%kgg|KH$3aJriUU@??Gby>d6Yyjn~VOG!G835`>-AZbR&
z86gkt;G_OFUtdtW@&6Ljn9`PbMvsYm0PAue{|WZ91Ov|j1yUQbP$!ev1SNlKkE1pe
zhQC+pe?WX+Zj+fzMoCsXT+&Ldv}$+T&jg$V4PXjRnECg6YzKVZG>R06{rLF2_In6k
ze|~Rj=Ysm7!tKTly})%)Ti~*4j~n;kK4s%e=-d+PEKRa6fN<{bfDk{%trR
zL>!3F4jcDGNcZCVLvcb)K6rn)LoM_iaNpzve)dOy=z5fwY*17CQ4l=&Oj^2OR4PMb+vyc`j
zT>6N_=YilR$w}^R*K7yA_WpKVRzy7QHtv`3Wfw*+bTH(f3XOww?~r`|H>y!V
zPzhdf9qNHS#%~n-9hw3foB=dsUXbd7VpP`~Hw&M@NB^-|=sir~&vVH4(|j58&DY*3
z(IG$AB*yi>RY^`8_t}42M$+fOoshrq_#3K@Cjz-GTnC>?UA5>BbU`(Y-neYm0@pAF
zd^=4=4evTl{?5hxEc`$|YH)r?lb#1g*MV>y`M@yr7LVfdNbBZ0&?(sRUj?XvAb*wt
zT&F;+BH2*5UWY~tZxu+NJ9B_sSs=JhIjlTM%i>-!u*rWc5M1Ys?#y9%9SYZJ
z=#v*diw~^ytp)Y@&N5R`pKsSa9vyfFz!nc(PM=WW%MuJ)(8e#cmGyyJ257x(gSCGF
zCl*)Y)g;21@FDg*0Zq)DfVSSAz$Bu10+wWA5)Ueon#4jSGLv{ziJeJ2&4eNpENT%-
zTWusSX5o)fAEr_rcUknSP86&kI
znlmyBqFG~SL4-Gy1)=qCSp1c?(gmT_qlt*8K4-44P`HZgv>=)3l_Oe~0I%G82r6J;`D*J%M%EQlx@wpytL
z5jip>lM%a4lMpc!ohz$O+A4HvI}uO4l1{xoEr?#97DVL8b;^ic=Pg3f8N%VjvZ1V5
zDAl$rp1Xe~soFy%u`ya1r#40xt1x!8HxX5?_08oqoL)@WV>i&O7th^7?t}KENNkKI
zCABb-#$*cf6S-5iG#wpL<Mvs~dkBKue~X*_pJaZY9sf97+PN@hj+KSNA
z6VFy4V)40Le(vF~s9kRnLzx{0G4ub+@y}1kP~m_5|l>
z1h27y2k-%7GW~!f3h&EUBRyu#2led_kRG!+2|xya-XlvQ?*RY+P6Pk|6aWAKcx*3o
zXkl_?WK(oMn8E_iKheU#sB(=Zst?~!QQoRrI)-*=Au9a}M$Hv(UKfkNsL
zY=T>p_zxU^W$XGigHonRFQz7FFxFhsby{nn0MZ50L|Bq_5(bdT7Z{4?jfYA!u%
z731XnkatdayeS4_e%zmqzh#HugOAgTw`y26o%CPx&3$q7oyWh$$yWNIm-btkO*QcI
zQ@%ZaNe;JE@W7Lgt6tP#M%4M~_)P5X^LAGS6@;V07_<)MRjT7+a3P$EcK0Fn}gS>6V<`=d?7$d$0XUQ1B$EYn
zZNTkJlXfLk0ssS(Ap;eY!zUb*{Ur_obCV1vFacnbJtj5+har=mAsj1EO928D02BZK
z00;nwPU1k`BTFLh0RR9_1ONaO000000000103ZMW0Bw`JCP4w9ll~?;0UeV$CpG~@
zlW-?M0gjWgCp-a^lkO)W98w#yP$vWc0PPO|02lxO000000096X0002M1e4(e8k0pR
L5C%ge00000xf9at
delta 2134
zcmV-c2&wnrP}@+jlK}mC1y0hIR3I_>{{O!F@8oQ>mR0Zq#+J3pQ5+Ezfa0|%)gni?vvGKa0_&I(tg02{
zXag3FisPeTELTnRStBxNbrIa)fWDaMvBK{6Y8hw|dQHj+92Gz+X5e}7^N
zzzHEKmf)CRj^PFv>OB!{k%I4$`q@-1KyVBdNKnq=IEwL)*MX7t&xTg%Ic4cK+V8ZD
z+h+^jiF^0jmV4uBwTf1QHipk1@@^uBd9se&e3Ca14oY3JZ9i~0v4p6kY5C25*v;P9m0S>F%pq?NE008X|
z000;OlQ1Y6e~p)IkE1FWhQFWW{0HOr^`+Bkr<1mu9c#NM*-bX*^)pr4no)6u)|r35
z51^vJcp8(caPjcma6@JN`K`#E8?I?a%8eU(f$QKhA!$~gH|{@w?>{}c4rQoJQBF#{
zao;g@KW~5kZQYRim0mDr4n!#F#=S6BJ^MaQF1SF{e2?B!L!5A@h_a?gy9st;yT;|M?zjX_y-gPJh%XONR+Vbh9jKk8#fMD;G>_S7yb-g
z__}=B`7oEYC{(
z4c~AMtvBw1_nMF#x`1D&$hhHMr$BE~%tzrVd(Xl7VcT3boV5+%-pGbw=*=J1^~l#v
z+t5kG@V5fSfgpd80o=PlV#(dn6hw-qaBrK==H4n8TzBRGxr#t=?{Zjq11t)K9>zp$67w;!H;KnF
zaWIKRPmF|uMJ+;k>9kOjSoR%Ap(gP(e9kOj2sKwl
z7DU-f4u%EMj1gN9%^7
zBDNr!G4?~`XiMcVMT}I!u4PflOM8`pKA&CfK&NKAor%n}D6xrzy3QdYb!tHleILQnh_%e`jN~1sGcxL+psLtDQu~a;;x3FJbp#BDUQ?o3*H~
z9>~>qBn$JP?Iy8>G39ot@V-8fJB5tp^6wDS#&8}P`dD*d)K@FH4{Di6Bik5l-NzQj
zl-s4EJb+Jxu-sf=Ql?23Qxh~8Yd+9*T5F&H(go5)SUT$@3?P%o
zu&&c)h@eXw2(iG|ZxQ8-%g|?s
zOh~$KFAt6`qjvIlkREs_GEpt6DZ?a^4ere{$ZBp4fROj<@4cZv6CDE1q;j
zr=5KMnd7dKOU_!wcKm)QIwvC9Ob26e+@FrWWtR|xkJF1cYO}05?!OkB`{~hl5&ce2
zwvrFMq~FRg6%gmAVtaoQA8x6}swW>;y(qy|v<~GCRA4$jOZWCgyQ>-%gn3b)bZ{Xb
zi(35zF($WB1c+!fo$RVW*&&=2mCH!ePf@b_H6C@Vwu-Hg!0|9D0xOU{6T{PVc#y|t
z-u!5m31cLf$7b#_+4xTb?l?Z0+u+JAqILQ6t$$EU0|XQR006U=5!Vs{rju?YKmiYv
zuOu@8Gn3;alLhU&zq3)3dnHr>1(VPvKmmA@5hgGJTa!X2HUWZ@c_u9z+|(av>;V7(
zI0OIy6aWAK000000RSKX003)~!6rcsn-c&4cx*3oba`xLbCZB1Ad@dA4gnjJJ|{K;
zLJ5;#2^EuzCn^DnleQ;30hyEYCm|cF+n}Bx1ONc-4*&od000000000103ZMW0L7Cp
MC@Tg&Bme*a0456MO8@`>
diff --git a/数据表/UISound.txt b/数据表/UISound.txt
deleted file mode 100644
index 87e1cd2..0000000
--- a/数据表/UISound.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-# 声音配置表
-# Id AssetName Priority Volume
-# int string int float
-# 声音编号 策划备注 资源名称 优先级(默认0,128最高,-128最低) 音量(0~1)
- 10000 选择音效 select 0 1
- 10001 点击音效 click 0 1
diff --git a/数据表/UISound.xlsx b/数据表/UISound.xlsx
deleted file mode 100644
index e27c9d25bdd8362b3da3d87cec9546d387bb675f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 10516
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
diff --git a/数据表/convert.py b/数据表/convert.py
index 5ca4b8a..560b3c1 100644
--- a/数据表/convert.py
+++ b/数据表/convert.py
@@ -5,10 +5,17 @@ import pandas as pd
def convert_excel_to_txt(folder_path='.'):
- # 计数器,用于最后统计
+ # ✅ 关键修复:将 '.' 转换为脚本所在目录的绝对路径
+ if folder_path == '.':
+ folder_path = os.path.dirname(os.path.abspath(__file__))
+
+ print(f"【调试】当前工作目录: {os.getcwd()}")
+ print(f"【调试】遍历起始目录: {folder_path}\n")
+
count = 0
- target_dir = os.path.join(os.path.dirname(__file__), '../Assets/GameMain/DataTables')
+ target_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), '../Assets/GameMain/DataTables')
target_dir = os.path.abspath(target_dir)
+ # ... 后续代码不变
# 确保目标目录存在
os.makedirs(target_dir, exist_ok=True)
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 3/5] =?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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