vault backup: 2024-10-12 17:19:45

This commit is contained in:
2024-10-12 17:19:46 +08:00
parent ff94ddca61
commit 244c0c52f6
960 changed files with 31348 additions and 10 deletions

View File

@@ -0,0 +1,39 @@
# DefaultGraphNode
- **功能描述:** 标记引擎默认创建的蓝图节点。
- **使用位置:** UCLASS
- **引擎模块:** Widget Property
- **元数据类型:** bool
- **常用程度:** 0
标记引擎默认创建的蓝图节点。
这样就可以在判断蓝图内是否有用户手动创建的节点时,过滤掉引擎自动创建的那些。
只在内部使用,用户不需要自己使用。
## 原理:
```cpp
static bool BlueprintEditorImpl::GraphHasUserPlacedNodes(UEdGraph const* InGraph)
{
bool bHasUserPlacedNodes = false;
for (UEdGraphNode const* Node : InGraph->Nodes)
{
if (Node == nullptr)
{
continue;
}
if (!Node->GetOutermost()->GetMetaData()->HasValue(Node, FNodeMetadata::DefaultGraphNode))
{
bHasUserPlacedNodes = true;
break;
}
}
return bHasUserPlacedNodes;
}
```