A powerful free Unity asset is the UMA system – the Unity Multipurpose Avatar. This asset provides two key benefits:
- Clothes and the character model can be combined into a small number of textures and meshes, reducing the workload for the game engine (and thereby improving performance).
- UMA offers many customizable physical features of the character model, including height, muscle size, and facial features.
So, UMA offers the possibility of creating many different kinds of characters from a single asset. In this recipe, we'll learn how to add the UMA package to a project, use the runtime editor, save new prefabs based on our customizations, and create a scene that loads a character from a prefab:
Figure 7.36 – A scene full of random UMA characters