# SetFlags

> Sets the specified flags on all hierarchy nodes.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Hierarchy](/engine/6000.6/script-reference/unity/hierarchy.md)
* **Assembly:** UnityEngine.HierarchyCoreModule

## SetFlags(HierarchyNodeFlags)

Sets the specified flags on all hierarchy nodes.

```csharp
public void SetFlags(HierarchyNodeFlags flags)
```

### Parameters

**** (\[HierarchyNodeFlags]\(/engine/6000.6/script-reference/unity/hierarchy/hierarchynodeflags)): The hierarchy node flags.

## SetFlags(HierarchyNode, HierarchyNodeFlags)

Sets the specified flags on the hierarchy node.

```csharp
public void SetFlags(in HierarchyNode node, HierarchyNodeFlags flags)
```

### Parameters

**** (\[HierarchyNode]\(/engine/6000.6/script-reference/unity/hierarchy/hierarchynode)): The hierarchy node.**** (\[HierarchyNodeFlags]\(/engine/6000.6/script-reference/unity/hierarchy/hierarchynodeflags)): The hierarchy node flags.

## SetFlags(ReadOnlySpan\<HierarchyNode>, HierarchyNodeFlags)

Sets the specified flags on the hierarchy nodes.

```csharp
public int SetFlags(ReadOnlySpan<HierarchyNode> nodes, HierarchyNodeFlags flags)
```

### Parameters

**** (\[ReadOnlySpan\<HierarchyNode>]\(https\://learn.microsoft.com/dotnet/api/system.readonlyspan-1)): The hierarchy nodes.**** (\[HierarchyNodeFlags]\(/engine/6000.6/script-reference/unity/hierarchy/hierarchynodeflags)): The hierarchy node flags.

### Returns

| Type                                                       | Description                                   |
| ---------------------------------------------------------- | --------------------------------------------- |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) | The number of nodes that had their flags set. |

### Remarks

Null or invalid nodes are ignored.

## SetFlags(ReadOnlySpan\<int>, HierarchyNodeFlags)

Sets the specified flags on the hierarchy node indices.

```csharp
public int SetFlags(ReadOnlySpan<int> indices, HierarchyNodeFlags flags)
```

### Parameters

**** (\[ReadOnlySpan\<int>]\(https\://learn.microsoft.com/dotnet/api/system.readonlyspan-1)): The hierarchy node indices.**** (\[HierarchyNodeFlags]\(/engine/6000.6/script-reference/unity/hierarchy/hierarchynodeflags)): The hierarchy node flags.

### Returns

| Type                                                       | Description                                   |
| ---------------------------------------------------------- | --------------------------------------------- |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) | The number of nodes that had their flags set. |

### Remarks

Invalid node indices are ignored.

## SetFlags(HierarchyNode, HierarchyNodeFlags, bool)

Sets the specified flags on all hierarchy nodes.

> **Warning:**
>
> **Removed.** SetFlags(node, flags, recurse) with a bool parameter is obsolete, please use SetFlags(node, flags) or SetFlags(node, flags, direction) instead.

```csharp
public void SetFlags(in HierarchyNode node, HierarchyNodeFlags flags, bool recurse)
```

### Parameters

**** (\[HierarchyNode]\(/engine/6000.6/script-reference/unity/hierarchy/hierarchynode)): **** (\[HierarchyNodeFlags]\(/engine/6000.6/script-reference/unity/hierarchy/hierarchynodeflags)): The hierarchy node flags.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)):&#x20;
