From 095955d3a575bc943c67f3b41996fd15481336be Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期三, 17 九月 2025 12:33:57 +0800 Subject: [PATCH] 0312 立绘调整路径 不用图集加载,改单图 --- Main/ResModule/ResManager.cs | 19 +++++++++++-------- 1 files changed, 11 insertions(+), 8 deletions(-) diff --git a/Main/ResModule/ResManager.cs b/Main/ResModule/ResManager.cs index 56bbfb3..a6a580a 100644 --- a/Main/ResModule/ResManager.cs +++ b/Main/ResModule/ResManager.cs @@ -5,6 +5,9 @@ using System.IO; using UnityEngine.Video; using Spine.Unity; +using UnityEngine.UI; + + @@ -123,7 +126,7 @@ } #endif - public T LoadAsset<T> (string directory, string name) where T : UnityEngine.Object + public T LoadAsset<T> (string directory, string name, bool needExt = true) where T : UnityEngine.Object { T asset = null; // 鐗规畩澶勭悊 鍥犱负鏈変竴灞傚浘闆嗙殑鍏崇郴 directory瑕佷紶鍏ョ殑搴旇鏄痑tlas鐨勫悕瀛� @@ -143,14 +146,14 @@ directory = directory.Replace("\\", "/"); } - return LoadAssetInternal<T>(directory, name); + return LoadAssetInternal<T>(directory, name, needExt); } - private T LoadAssetInternal<T>(string directory, string name) where T : UnityEngine.Object + private T LoadAssetInternal<T>(string directory, string name, bool needExt = true) where T : UnityEngine.Object { T asset = null; + var path = ($"Assets/ResourcesOut/{directory}/{name}" + (needExt ? GetExtension(typeof(T)) : "")).Replace("//", "/").Trim().Replace("\\", "/"); - var path = ($"Assets/ResourcesOut/{directory}/{name}" + GetExtension(typeof(T))).Replace("//", "/").Trim().Replace("\\", "/"); if (!AssetSource.isUseAssetBundle) { #if UNITY_EDITOR @@ -214,7 +217,7 @@ return LoadAssetInternal<Sprite>(atlasName, spriteName); } - public void LoadAssetAsync<T>(string directory, string name, Action<bool, UnityEngine.Object> callBack) where T : UnityEngine.Object + public void LoadAssetAsync<T>(string directory, string name, Action<bool, UnityEngine.Object> callBack, bool needExt = true) where T : UnityEngine.Object { // 鐗规畩澶勭悊 鍥犱负鏈変竴灞傚浘闆嗙殑鍏崇郴 directory瑕佷紶鍏ョ殑搴旇鏄痑tlas鐨勫悕瀛� if (typeof(T) == typeof(Sprite)) @@ -223,7 +226,7 @@ return; } - LoadAssetAsyncInternal<T>(directory, name, callBack); + LoadAssetAsyncInternal<T>(directory, name, callBack, needExt); } private void LoadSpriteAsync<T>(string atlasName, string spriteName, Action<bool, UnityEngine.Object> callBack) where T : UnityEngine.Object @@ -246,9 +249,9 @@ #endif } - private void LoadAssetAsyncInternal<T>(string directory, string name, Action<bool, UnityEngine.Object> callBack) where T : UnityEngine.Object + private void LoadAssetAsyncInternal<T>(string directory, string name, Action<bool, UnityEngine.Object> callBack, bool needExt = true) where T : UnityEngine.Object { - var path = string.Concat($"Assets/ResourcesOut/{directory}/{name}", GetExtension(typeof(T))).Replace("//", "/"); + var path = string.Concat($"Assets/ResourcesOut/{directory}/{name}", (needExt ? GetExtension(typeof(T)) : "")).Replace("//", "/"); if (!AssetSource.isUseAssetBundle) { -- Gitblit v1.8.0