diff --git a/Assets/TEngine/Scripts/Runtime/Core/Res/ResourceComponent.cs b/Assets/TEngine/Scripts/Runtime/Core/Res/ResourceComponent.cs index 348ee5c5..feedb362 100644 --- a/Assets/TEngine/Scripts/Runtime/Core/Res/ResourceComponent.cs +++ b/Assets/TEngine/Scripts/Runtime/Core/Res/ResourceComponent.cs @@ -28,6 +28,7 @@ namespace TEngine.Runtime if (resourceHelper != null) { TResources.SetResourceHelper(resourceHelper); + resourceHelper.gameObject.transform.SetParent(this.gameObject.transform); } } diff --git a/Assets/TEngine/Scripts/Runtime/Core/Utility/Helper.cs b/Assets/TEngine/Scripts/Runtime/Core/Utility/Helper.cs index e6639dfb..948e3e14 100644 --- a/Assets/TEngine/Scripts/Runtime/Core/Utility/Helper.cs +++ b/Assets/TEngine/Scripts/Runtime/Core/Utility/Helper.cs @@ -44,8 +44,8 @@ namespace TEngine.Runtime Log.Warning("Type '{0}' is not assignable from '{1}'.", typeof(T).FullName, helperType.FullName); return null; } - helper = (T)new GameObject().AddComponent(helperType); + helper.name = helperTypeName; } else if (customHelper == null) { @@ -55,10 +55,12 @@ namespace TEngine.Runtime else if (customHelper.gameObject.InScene()) { helper = index > 0 ? Object.Instantiate(customHelper) : customHelper; + helper.name = customHelper.name; } else { helper = Object.Instantiate(customHelper); + helper.name = customHelper.name; } return helper;