在unreal中如何查询UEditorUtilityWidget对应的TabId
在Unreal Engine中,可以通过UEditorUtilityWidget类的GetTabId方法来查询其对应的TabId。
以下是一个示例代码:
// 获取EditorUtilityWidget的TabId
FName UEditorUtilityWidget::GetTabId() const
{
// 获取EditorUtilityWidget的Outer对象
UObject* OuterObj = GetOuter();
if (OuterObj)
{
// 检查Outer对象是否是UAssetEditorSubsystem类型
if (UAssetEditorSubsystem* AssetEditorSubsystem = Cast<UAssetEditorSubsystem>(OuterObj))
{
// 获取AssetEditorSubsystem的AssetEditorInstance对象
IAssetEditorInstance* AssetEditorInstance = AssetEditorSubsystem->GetAssetEditorInstance();
if (AssetEditorInstance)
{
// 返回AssetEditorInstance的TabId
return AssetEditorInstance->GetTabId();
}
}
}
// 如果无法获取TabId,则返回一个空的FName
return FName();
}
在上述代码中,首先获取UEditorUtilityWidget对象的Outer对象,然后判断Outer对象是否是UAssetEditorSubsystem类型。如果是,再获取AssetEditorSubsystem的AssetEditorInstance对象,最后通过AssetEditorInstance的GetTabId方法获取TabId。如果无法获取TabId,则返回一个空的FName
原文地址: http://www.cveoy.top/t/topic/hNXt 著作权归作者所有。请勿转载和采集!