在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类型。如果是,再获取AssetEditorSubsystemAssetEditorInstance对象,最后通过AssetEditorInstanceGetTabId方法获取TabId。如果无法获取TabId,则返回一个空的FName

在unreal中如何查询UEditorUtilityWidget对应的TabId

原文地址: http://www.cveoy.top/t/topic/hNXt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录