A simple 2D top down conveyor system asset for use with the Unity Game Engine. This asset comes with a default set of sprites and animations, but you can create custom themes to suit your game!
Comes with support for the Unity Inspector, as well as a public API to alter the conveyor system behaviour via script.
The conveyor system has 3 levels of hierarchy, Conveyor Segment, Conveyor Belt, and Conveyor Group.
- Conveyor Semgents can be grouped into a Conveyor Belt, OR exist by itself.
- Group multiple Conveyor Belts into a single Conveyor Group.
- Grouping segments and belts together helps the design process as you can overwrite the settings of all the Conveyor Segments in a single click!
Furthermore, customise the look and feel of your conveyor system via the Conveyor Theme!
Simply download the asset into your project folder!
The Conveyor Segment inspector
The Conveyor Belt inspector
The Conveyor Group inspector
With Unity's inspector, you can customise the segments' alignment(direction), activation, and physics settings without touching a single bit of code! Furthermore, Conveyor Belts and Conveyor Groups can overwrite their children's behaviour, essentially a multi editing tool.
public class DemoConveyor : MonoBehaviour {
public ConveyorSegment segment;
private void OnTriggerEnter2D(Collider2D collision) {
segment.Activate(true);
}
private void OnTriggerExit2D(Collider2D collision) {
segment.Activate(false);
}
}The above code demonstrates how to activate a Conveyor Segment when an object enters it, and deactivates it as the object leaves.
The example scene included in the asset
A simple scene with a lone Conveyor Segment, a Conveyor Belt, a Conveyor Group, and a fun little contraption.



