diff --git a/Assets/00.StaryEvoTools/Runtime/HybridLoad/Fsm/ResStartState.cs b/Assets/00.StaryEvoTools/Runtime/HybridLoad/Fsm/ResStartState.cs index 1b3188d..1c6773e 100644 --- a/Assets/00.StaryEvoTools/Runtime/HybridLoad/Fsm/ResStartState.cs +++ b/Assets/00.StaryEvoTools/Runtime/HybridLoad/Fsm/ResStartState.cs @@ -21,9 +21,28 @@ namespace Stary.Evo { domainConfig = param1 as DomainConfig; #if UNITY_WEBGL - string typeName = $"{domainConfig.@namespace}.{domainConfig.className},{domainConfig.assemblyName}"; // 完整命名空间 - Type type = Type.GetType(typeName); - Debug.Log($"ResStartState:加载资源,Type为:【{type}】"); + string typeName = $"{domainConfig.@namespace}.{domainConfig.className},{domainConfig.assemblyName}"; + Debug.Log($"尝试获取类型: {typeName}"); + Type type = Type.GetType(typeName); + if (type != null) + { + Debug.Log($"成功获取类型: {type.FullName}"); + } + else + { + Debug.LogError($"无法找到类型: {typeName}"); + // 尝试使用备选方案 + foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies()) + { + var foundType = assembly.GetType($"{domainConfig.@namespace}.{domainConfig.className}"); + if (foundType != null) + { + Debug.Log($"在程序集 {assembly.FullName} 中找到类型: {foundType.FullName}"); + type = foundType; + break; + } + } + } #else Type type = param2 as Type; #endif diff --git a/Assets/00.StaryEvoTools/package.json b/Assets/00.StaryEvoTools/package.json index f37570c..9a3382d 100644 --- a/Assets/00.StaryEvoTools/package.json +++ b/Assets/00.StaryEvoTools/package.json @@ -1,6 +1,6 @@ { "name": "com.staryevo.tools", - "version": "1.4.21", + "version": "1.4.22", "displayName": "00.StaryEvo.Tools", "description": "This is an Framework package(后台服务器版本,端口9527)", "unity": "2021.3",