本文整理汇总了C++中UBlueprintGeneratedClass::GetPathName方法的典型用法代码示例。如果您正苦于以下问题:C++ UBlueprintGeneratedClass::GetPathName方法的具体用法?C++ UBlueprintGeneratedClass::GetPathName怎么用?C++ UBlueprintGeneratedClass::GetPathName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UBlueprintGeneratedClass
的用法示例。
在下文中一共展示了UBlueprintGeneratedClass::GetPathName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CreateConnectionPolicy
FConnectionDrawingPolicy* FBlueprintProfilerPinConnectionFactory::CreateConnectionPolicy(const class UEdGraphSchema* Schema, int32 InBackLayerID, int32 InFrontLayerID, float ZoomFactor, const class FSlateRect& InClippingRect, class FSlateWindowElementList& InDrawElements, class UEdGraph* InGraphObj) const
{
FConnectionDrawingPolicy* NewPolicy = nullptr;
if (InGraphObj)
{
EBlueprintProfilerHeatMapDisplayMode WireHeatMode = GetDefault<UBlueprintProfilerSettings>()->WireHeatMapDisplayMode;
if (WireHeatMode != EBlueprintProfilerHeatMapDisplayMode::None)
{
UBlueprint* Blueprint = InGraphObj->GetTypedOuter<UBlueprint>();
UBlueprintGeneratedClass* BPGC = Blueprint ? Cast<UBlueprintGeneratedClass>(Blueprint->GeneratedClass) : nullptr;
if (BPGC)
{
IBlueprintProfilerInterface& ProfilerModule = FModuleManager::LoadModuleChecked<IBlueprintProfilerInterface>("BlueprintProfiler");
TSharedPtr<FBlueprintExecutionContext> BlueprintContext = ProfilerModule.FindBlueprintContext(BPGC->GetPathName());
if (BlueprintContext.IsValid())
{
NewPolicy = new FBlueprintProfilerConnectionDrawingPolicy(InBackLayerID, InFrontLayerID, ZoomFactor, InClippingRect, InDrawElements, WireHeatMode, InGraphObj, BlueprintContext);
// When we have an active connection drawing policy, associate utility contexts with the active blueprint execution context.
if (Blueprint->BlueprintType == BPTYPE_Normal)
{
ProfilerModule.AssociateUtilityContexts(BlueprintContext);
}
}
}
}
}
return NewPolicy;
}