Via Rama:
template <typename ObjClass>
static FORCEINLINE ObjClass* LoadObjFromPathPTR(const FName& Path)
{
if (Path == NAME_None) return NULL;
//~
return Cast<ObjClass>(StaticLoadObject(ObjClass::StaticClass(), NULL, *Path.ToString()));
}
USkeletalMesh* ARPGParty::getPlayerMesh(int32 index){
long asd = index;
if (PartyMemberCount <= index){
////Con::warnf("WARNING::Party Index out of range: %d", index);
return nullptr;
}
FName name = *PartyMembers[index].DataBlock;
USkeletalMesh* LoadedObject = LoadObjFromPathPTR<USkeletalMesh>(name);//load the object as per tutorial below or use static load object directly, or use ObjectFinder.
if (LoadedObject)
{
return LoadedObject;
}
return nullptr;
}
Source: