Skip to content

Instantly share code, notes, and snippets.

@korchoon
Created April 16, 2020 10:15
Show Gist options
  • Select an option

  • Save korchoon/1cba8dda51dd3ea802de506778b408f4 to your computer and use it in GitHub Desktop.

Select an option

Save korchoon/1cba8dda51dd3ea802de506778b408f4 to your computer and use it in GitHub Desktop.
IEnumerable<AnimatorState> Traverse(AnimatorController controller) {
foreach (var controllerLayer in controller.layers)
foreach (var st in Inner(controllerLayer.stateMachine))
yield return st;
IEnumerable<AnimatorState> Inner(AnimatorStateMachine f) {
foreach (var state in f.states)
yield return state.state;
foreach (var child in f.stateMachines)
foreach (var st in Inner(child.stateMachine))
yield return st;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment