如何获取项目中所有UClass的列表(蓝图和C ++)

时间:2019-06-26 15:15:33

标签: c++ unreal-engine4

我想获得所有UClass的列表。

我试图在ClassViewer中搜索,但是它给了我一个SWidget,所以我不知道如何从中获取UUserWidget *。

 FClassViewerModule& ClassViewerModule = FModuleManager::LoadModuleChecked<FClassViewerModule>("ClassViewer");
 FClassViewerInitializationOptions initClassViewer = FClassViewerInitializationOptions();
 FOnClassPicked onClassPicked = FOnClassPicked();
 TSharedRef<SWidget> classesWidget = ClassViewerModule.CreateClassViewer(initClassViewer, onClassPicked);

如果我无法从该SWidget获取UUserWidget *,那么还有另一种方法来获取项目中当前创建的所有UClass的列表吗?

编辑

我只想获取UClasses的列表,以便将其放在小部件ComboBox中,我认为,如果从“ classesWidget”中获取UUserWidget,则可以获取UClasses的值(它们应该在PanelBox内) ,但我真正需要的是获取列表,它不一定是UUserWidget,因为我找到了该方法。

1 个答案:

答案 0 :(得分:0)

我终于放了一个TObjectIterator,这样我就可以得到我想要的每个类:

Sub Deletespaces()
    Dim cell As Range: For Each cell In ActiveSheet.UsedRange
        If VarType(cell.Value) = vbString Then
            cell.Value = Replace(cell.Value, Chr(160), "")
        End If
    Next
End Sub