# Substitution for GetSmartNameByName in UE 5.3

**URL:** <https://forums.unrealengine.com/t/substitution-for-getsmartnamebyname-in-ue-5-3/1515046>\
**Category:** Character & Animation\
**Tags:** skeleton-mesh, unreal-engine, question\
**Created:** [December 10, 2023, 7:49pm UTC](https://forums.unrealengine.com/t/substitution-for-getsmartnamebyname-in-ue-5-3/1515046 "2023-12-10T19:49:44Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![SaJjad1378](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@SaJjad1378](https://forums.unrealengine.com/u/SaJjad1378)\
**Post date:** [December 10, 2023, 7:49pm UTC](https://forums.unrealengine.com/t/substitution-for-getsmartnamebyname-in-ue-5-3/1515046/1 "2023-12-10T19:49:44Z")

</div>

Hi  
In Unreal Engine 5.3 the `USkeleton::GetSmartNameByName` is deprecated and in no longer used.  
There was no replacement in documents,  
Can someone help me find the substitution?

---

<div class="post-metadata">

**Author:** ![sbbg](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@sbbg](https://forums.unrealengine.com/u/sbbg)\
**Post date:** [March 9, 2024, 7:24am UTC](https://forums.unrealengine.com/t/substitution-for-getsmartnamebyname-in-ue-5-3/1515046/2 "2024-03-09T07:24:26Z")

</div>

Well, if you’re calling this for getting curve data from AnimSequenceBase, the good news is: You wouldn’t need it anymore.

I recently rewrite my code to avoid warning and I can share a sample here:

```auto
 curAnimMontage->GetSkeleton()->GetSmartNameByName( USkeleton::AnimCurveMappingName, TEXT( "AtkForwardCorrection" ), CurveName );
 const FFloatCurve* corrCurve = static_cast<const FFloatCurve*>( curAnimMontage->GetCurveData().GetCurveData(CurveName.UID) );

```

replaced by:

```auto
  const FFloatCurve* corrCurve = static_cast<const FFloatCurve*>( curAnimMontage->GetCurveData().GetCurveData( FName( "AtkForwardCorrection" ), ERawCurveTrackTypes::RCT_Float ) )

```

Hope it’s the same case for you.  
Good luck.

---

<div class="post-metadata">

**Author:** ![HMaier2161](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@HMaier2161](https://forums.unrealengine.com/u/HMaier2161)\
**Post date:** [July 10, 2024, 2:58pm UTC](https://forums.unrealengine.com/t/substitution-for-getsmartnamebyname-in-ue-5-3/1515046/3 "2024-07-10T14:58:24Z")

</div>

In the USkeleton class Smart Names have been renamed to CurveMetaData recently.  
If you are looking for a function related to Smart Names, just look for a similar function that has “CurveMetaData” in its name
