From c21600f7fa8422d8545d99c781700b7ce03492fd Mon Sep 17 00:00:00 2001 From: stary <834207172@qq.COM> Date: Sat, 18 Apr 2026 15:37:52 +0800 Subject: [PATCH] 111 --- .../Runtime/HybridLoad/Fsm/ResStartState.cs | 25 ++++++++++++++++--- Assets/00.StaryEvoTools/package.json | 2 +- 2 files changed, 23 insertions(+), 4 deletions(-) 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",