Game Design
Build a Low-Poly Character from Blender into Unity
Model a faceted character with a small material count, rig a simple armature, and export it for Unity.
- Blender
- Unity
- Characters
- Low Poly
On this page
A low-poly character is a design, not a half-finished high-poly model. The facets are the look. You choose a triangle budget, a palette, and a silhouette that reads at the size the camera will actually use. Then you stop. Extra bevels, a second material for the eyes, and a rig with a bone for every finger are how a one-week character becomes a month, and how a WebGL scene gains a draw call it did not need.
This pipeline is for an adult humanoid you can drop into a game: a traveler, a shopkeeper, a player pawn. Keep the clothes on. Keep the face stylized. The point is a mesh that animates and a file Unity imports without a scale surprise. The same export rules as a static prop still apply. A character that is 18 meters tall is an applied-scale problem.
Start with the silhouette
Block the body with cubes and cylinders in front of a reference, then look at it as a black shape. If you cannot tell the pose from the black shape, the camera in game will not either. Shoulders, hair or hat, and the coat hem do more work than facial features. A low-poly face is a few planes. Eyes can be a darker facet, not a separate transparent sphere.
| Budget | Use | Stop when |
|---|---|---|
| Under 3,000 triangles | Background crowds, far NPCs | The silhouette breaks |
| 3,000 to 8,000 | A player character in a small game | You are modeling pores |
| One material | WebGL and simple lighting | You need a second shader for the eyes |
Paint with vertices or one atlas
Vertex colors are the fastest low-poly look: flat facets, no texture resolution to manage, and a shader in Unity that reads color from the mesh. A small atlas is better when you need a repeated pattern or a face that has to hold up in a close-up. Do not do both by accident. Pick vertex color for a cast of background people, or one 512 atlas for the hero.
Keep the palette to a handful of colors so a crowd still looks related. The coat is one color. The skin is one color. A trim color is allowed if it survives at gameplay size. If you cannot see the trim when the character is 200 pixels tall, delete it.
Rig less than you think
A humanoid that Unity's Mecanim can retarget needs a spine, a head, two arms, and two legs. Fingers can be a mitten bone. Facial bones can wait until a cutscene requires them. Weight the mesh automatically, then fix the shoulders and the hips by painting. A knee that collapses is a weight problem, and you will see it in the first walk cycle, not in the bind pose.
Apply scale and rotation on the mesh and the armature.
Rest pose standing, facing -Y in Blender so -Z Forward / Y Up stands up in Unity.
Export FBX with Armature, only the deform bones.
Add Leaf Bones: off, unless you know you need them.
Unity Rig: Humanoid, then configure the avatar and check the muscles.
Import and play one clip
- 01
Set the rig to Humanoid
Configure the avatar. If a bone is unmapped, fix the name or the hierarchy in Blender rather than hand-mapping a new surprise every export.
- 02
Drop an idle or a walk
A retargeted walk from a simple animation is enough to judge weights. If the coat explodes, the armature scale was not applied.
- 03
Use one material
A vertex-color shader or a single atlas. Two materials on a crowd character doubles the cost for a detail nobody sees.
- 04
Check the height against a 1 meter cube
The character should be about 1.8 cubes tall. Scale in the importer if you must, then stop scaling in the scene.
Animate in place and move the character with code or a root motion choice you made on purpose. Mixing root motion on some clips and not others is how the pawn slides. Name clips idle, walk, and turn. Future you, wiring the animator, will not enjoy "Armature|Action.004".
One mesh is enough until the game is fun
A low-poly hero does not need three levels of detail on day one. The whole point of the budget is that the gameplay mesh is already cheap. Add a simpler mesh later if you actually have a crowd and a profiler capture that says skinning is the cost. Until then, one mesh, one material, and a walk cycle that does not collapse the knees will teach you more than a LOD group. If the coat clips the legs, fix the weights. If the hat detaches, it is not skinned to the head bone. Those two bugs are the review. Export again only after the walk looks right in Blender, because Unity will faithfully play a broken clip.
