From 625a50bc825818849df2ebdb72c1be077853567e Mon Sep 17 00:00:00 2001 From: VDH Date: Wed, 15 Apr 2026 16:00:31 +0700 Subject: [PATCH] done sound --- Assets/PerfectWorld/Scene/Bootstrap.unity | 4 ++-- Assets/PerfectWorld/Scene/LoginScene.unity | 4 ++-- Assets/PerfectWorld/Scripts/Sound/SFXManager.cs | 14 +++++++++----- Documentation/SFX_MANAGER.md | 4 ++++ 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/Assets/PerfectWorld/Scene/Bootstrap.unity b/Assets/PerfectWorld/Scene/Bootstrap.unity index 298a75b0c0..1f9ea6e3ea 100644 --- a/Assets/PerfectWorld/Scene/Bootstrap.unity +++ b/Assets/PerfectWorld/Scene/Bootstrap.unity @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:102e9d60c15911bdd484cef81af968dd876d3025fe336d19508588284b54b28c -size 303911 +oid sha256:5cfdae6351b6fac92e853e5e66c95e40da85a9a9b8b45cfdd55f16f0c4e48992 +size 303064 diff --git a/Assets/PerfectWorld/Scene/LoginScene.unity b/Assets/PerfectWorld/Scene/LoginScene.unity index 8476cdef04..01ddc80223 100644 --- a/Assets/PerfectWorld/Scene/LoginScene.unity +++ b/Assets/PerfectWorld/Scene/LoginScene.unity @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:905756eec7a4d6595fe0f1902981c92a6c6c517aceb389eaa279759cefa07b76 -size 112496 +oid sha256:7854f585bbc6d2c574b614dbb36ba2600cc3d450ad835fed441f60cfe3363642 +size 112932 diff --git a/Assets/PerfectWorld/Scripts/Sound/SFXManager.cs b/Assets/PerfectWorld/Scripts/Sound/SFXManager.cs index f8578fcae6..5b18ee5530 100644 --- a/Assets/PerfectWorld/Scripts/Sound/SFXManager.cs +++ b/Assets/PerfectWorld/Scripts/Sound/SFXManager.cs @@ -66,15 +66,19 @@ namespace BrewMonster.Scripts /// /// Convert Windows backslash path from sound.txt into a forward-slash - /// lowercase Addressables address. + /// lowercase Addressables address without file extension. /// e.g. "SFX\Character\FootStep\LandWalkMaleA.wav" - /// → "sfx/character/footstep/landwalkmalea.wav" - /// - /// Adjust this method if your Addressables catalog uses a different format. + /// → "sfx/character/footstep/landwalkmalea" /// private static string NormalizePath(string raw) { - return raw.Replace('\\', '/').ToLowerInvariant(); + var path = raw.Replace('\\', '/').ToLowerInvariant(); + var dotIndex = path.LastIndexOf('.'); + if (dotIndex > 0) + path = path.Substring(0, dotIndex); + if (path.StartsWith("sfx/")) + path = path.Substring(4); + return path; } // ──────────────────────────────────────────────────────────────────── diff --git a/Documentation/SFX_MANAGER.md b/Documentation/SFX_MANAGER.md index 43df864038..5994fbb164 100644 --- a/Documentation/SFX_MANAGER.md +++ b/Documentation/SFX_MANAGER.md @@ -204,6 +204,10 @@ SFX\Character\FootStep\LandWalkMaleA.wav SFX/Character/FootStep/LandWalkMaleA.wav ↓ ToLowerInvariant() sfx/character/footstep/landwalkmalea.wav + ↓ strip extension +sfx/character/footstep/landwalkmalea + ↓ strip "sfx/" prefix +character/footstep/landwalkmalea ``` > **Important:** Your Addressables catalog addresses must match this format exactly.