Control Rig Looping

An overview of how to use looping and collections to create dyanmic, flexible Control Rigs.

Choose your operating system:




On this page

You can create flexible and dynamic Control Rigs with a minimal amount of setup. Looping allows you to create dynamically populated collections of objects, such as bone chains and lists of controls, that can be iterated upon. This reduces the size of graphs, improves graph performance, construction time, and increases the flexibility of the rigs


image alt text

Collections are a list of Rig Element Items that are grouped in order to do certain functionalities for looping. Collections can contain multiple items including Bones, Controls, Spaces, and Curves. Custom collections can be created using the Items node, while other naturally inclined collections such as Children or Get Parents are also available.

image alt text

This also includes other functionality such as combining multiple collections together, getting the difference between two collections, or reversing a collection

image alt text


image alt text image alt text

Looping allows you to iterate through a count or a collection to repeat certain processes. The For Loop node will loop based on a given count and the For Each Item node will loop based on a given collection.

image alt text

image alt text

Using the For Each Item node, the user can use other nodes in the Collection node category. These other nodes can be used for checking if an item exists, replacing names of an item, and more.

image alt text

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey