Skip to content

Instantly share code, notes, and snippets.

@me2beats
Last active March 11, 2021 08:22
Show Gist options
  • Save me2beats/9787ad15c11930bd4f60658567cae8d1 to your computer and use it in GitHub Desktop.
Save me2beats/9787ad15c11930bd4f60658567cae8d1 to your computer and use it in GitHub Desktop.
godot get_next_node
func get_next_node(node):
var children = node.get_children()
if children:
return children[0]
else:
return _get_next_node_inner(node)
func _get_next_node_inner(node):
var node_idx = node.get_index()
var parent = node.get_parent()
var siblings_count = parent.get_child_count()
if siblings_count > node_idx+1:
return parent.get_child(node_idx+1)
else:
if parent.filename:
return null
else:
return _get_next_node_inner(parent)
@me2beats
Copy link
Author

it seems it's broken

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment