diff --git a/UnityProject/Assets/TEngine/Runtime/Module/ResourceModule/Reference/AssetsReference.cs b/UnityProject/Assets/TEngine/Runtime/Module/ResourceModule/Reference/AssetsReference.cs index ee1f64be..fd202a2f 100644 --- a/UnityProject/Assets/TEngine/Runtime/Module/ResourceModule/Reference/AssetsReference.cs +++ b/UnityProject/Assets/TEngine/Runtime/Module/ResourceModule/Reference/AssetsReference.cs @@ -178,7 +178,7 @@ namespace TEngine } var comp = instance.GetComponent(); - return comp ? comp : instance.AddComponent().Ref(source, resourceModule); + return comp ? comp.Ref(source, resourceModule) : instance.AddComponent().Ref(source, resourceModule); } public static AssetsReference Ref(T source, GameObject instance, IResourceModule resourceModule = null) where T : UnityEngine.Object @@ -189,7 +189,7 @@ namespace TEngine } var comp = instance.GetComponent(); - return comp ? comp : instance.AddComponent().Ref(source, resourceModule); + return comp ? comp.Ref(source, resourceModule) : instance.AddComponent().Ref(source, resourceModule); } } } \ No newline at end of file