Skip to content

Instantly share code, notes, and snippets.

@PLyczkowski
Created October 19, 2018 15:18
Show Gist options
  • Save PLyczkowski/f3b7a0273eedfca009cfeec3a66e12d8 to your computer and use it in GitHub Desktop.
Save PLyczkowski/f3b7a0273eedfca009cfeec3a66e12d8 to your computer and use it in GitHub Desktop.
func get_nodes_in_group_under_node(node, group_name): # Recursive search. Result is [[nodes_in_group], node]
var result = _get_nodes_in_group_under_node(group_name, [[], node])
return result[0]
static func _get_nodes_in_group_under_node(group_name, result):
for N in result[1].get_children():
if N.is_in_group(group_name): result[0].append(N)
result[0] += _get_nodes_in_group_under_node(group_name, [[], N])[0]
return result
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment