# 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;
}
```