Everything you need to start building geometry inside Godot with GoBuild.
- The big idea
- Installation
- The GoBuild Panel
- Creating a shape
- Edit modes
- Selecting elements
- Moving selected elements
- Rotating selected elements
- Undo and Redo
- Keyboard shortcuts
- Shape reference
Think of your mesh like a solid block of clay.
- Faces are the flat surfaces on the outside.
- Edges are where two faces meet — the lines between them.
- Vertices are the corners where edges meet.
GoBuild lets you grab any of these pieces — one at a time, or many at once — and move or rotate them to reshape your geometry directly in the Godot editor.
- Copy the
addons/go_build/folder into your project'saddons/folder. - Open Project → Project Settings → Plugins.
- Find GoBuild and set it to Enabled.
- A GoBuild panel appears in the bottom-left dock.
The GoBuild panel lives in your dock (usually bottom-left). It has three sections:
| Section | What it does |
|---|---|
| Edit Mode | Four buttons that control what you're editing — the whole object, vertices, edges, or faces. |
| Create Shape | One-click buttons to drop a new shape into your scene. |
| Status / Stats | Shows the name and vertex/face/edge count of the currently selected mesh. |
If the panel says "No mesh selected.", you haven't clicked a GoBuildMeshInstance in the scene tree yet.
- Make sure you have a scene open (File → New Scene, or an existing one).
- In the GoBuild panel, find the Create Shape section.
- Click any shape button — Cube, Plane, Sphere, etc.
- A new
GoBuildMeshInstancenode appears at the origin of your scene, already selected.
That's it. You now have a mesh you can edit.
Tip: Every shape creation is undoable with Ctrl+Z.
GoBuild has four modes. You switch between them using the buttons in the panel or the keyboard shortcuts 1 / 2 / 3 / 4.
| Key | Mode | What you can select |
|---|---|---|
| 1 | Object | The mesh as a whole (Godot handles this — gizmos are hidden). |
| 2 | Vertex | Individual corner points. |
| 3 | Edge | Lines between corners. |
| 4 | Face | Flat surfaces. |
How to use them:
- Click your
GoBuildMeshInstancein the scene tree to select it. - Press 2, 3, or 4 to enter a sub-element mode.
- The 3D viewport now shows coloured dots (vertices), lines (edges), or teal dots at face centres — these are the elements you can interact with.
- Press 1 to go back to Object mode and hand control back to Godot's normal transform gizmo.
Tip: If you press 2/3/4 but nothing appears in the viewport, make sure you actually have a
GoBuildMeshInstanceselected in the scene tree first.
Linux / NumLock tip: If your 1–4 keys are also triggering Godot camera views (ortho front/top etc.), your system may be reporting regular number keys as numpad events. The fix is to rebind the mode shortcuts to keys that don't conflict — see the Rebinding mode keys section below.
Once you're in Vertex, Edge, or Face mode, click anything in the 3D viewport to select it. Selected elements turn orange.
| Action | How to do it |
|---|---|
| Select one | Left-click on a vertex / edge / face. |
| Add to selection | Hold Shift and left-click. |
| Toggle in/out | Hold Ctrl and left-click. |
| Clear selection | Left-click on empty space (no modifier). |
| Box select | Left-click and drag to draw a selection rectangle. Release to select everything inside it. |
| Box select additive | Hold Shift while dragging. |
| Box select toggle | Hold Ctrl while dragging. |
Box select in detail:
- Hold the left mouse button and drag — a blue rectangle appears.
- Keep dragging until it covers the elements you want.
- Release — everything inside the rectangle is selected.
Edges: an edge is included if either of its two endpoints falls inside the box. Faces: a face is included if its centre point falls inside the box.
When at least one element is selected, three coloured arrow handles appear at the selection's centre:
| Handle colour | Axis |
|---|---|
| 🔴 Red arrow | X (left / right) |
| 🟢 Green arrow | Y (up / down) |
| 🔵 Blue arrow | Z (forward / back) |
To move:
- Select one or more vertices, edges, or faces.
- Click and drag the tip of the arrow for the axis you want.
- Move your mouse — the selected elements follow along that axis.
- Release to confirm. The mesh is updated and the action is added to the undo history.
- Press Ctrl+Z to undo if needed.
The move is always constrained to a single axis. To move freely on all axes, you currently need to drag each axis separately.
Alongside the move arrows, three coloured rings appear around the selection centre:
| Ring colour | Rotation axis | Ring plane |
|---|---|---|
| 🔴 Red ring | X | Rotates in the YZ plane |
| 🟢 Green ring | Y | Rotates in the XZ plane |
| 🔵 Blue ring | Z | Rotates in the XY plane |
To rotate:
- Select one or more vertices, edges, or faces.
- Click and drag the dot on a ring (the handle point on the ring's edge).
- Move your mouse — the selected elements rotate around the selection centre along that axis.
- Release to confirm. Undo works here too.
Rotation always happens around the centroid (average centre point) of the selected elements, in local mesh space.
All GoBuild operations are fully undoable through Godot's standard undo stack.
| Action | Shortcut |
|---|---|
| Undo | Ctrl+Z |
| Redo | Ctrl+Shift+Z |
This includes: inserting shapes, moving elements, and rotating elements.
| Key | Action |
|---|---|
| 1 | Switch to Object mode |
| 2 | Switch to Vertex mode |
| 3 | Switch to Edge mode |
| 4 | Switch to Face mode |
| Shift + click | Add element to selection |
| Ctrl + click | Toggle element in/out of selection |
| Left-drag | Box select |
| Ctrl+Z | Undo |
| Ctrl+Shift+Z | Redo |
The 1/2/3/4 shortcuts are stored in the Godot Editor Settings and can be changed at any time:
- Open Editor → Editor Settings.
- In the search box type gobuild.
- You will see four entries under gobuild → shortcuts — one for each mode.
- Click the shortcut entry and press your preferred key.
Linux / NumLock note: If pressing 1–4 on your keyboard also triggers Godot's camera ortho views, your system may be mapping regular number keys to numpad keycodes. The fix is to rebind the GoBuild shortcuts to any key that doesn't conflict — a letter key like
Q/W/E/Rworks well.
All shapes are inserted at the world origin and can be repositioned with Godot's normal move tool (Object mode) or by editing sub-elements (Vertex/Edge/Face modes).
| Shape | Description |
|---|---|
| Cube | A standard six-faced box. Good starting point for most solid objects. |
| Plane | A flat horizontal surface. Useful for floors, platforms, and terrain patches. |
| Cylinder | A round tube with optional end caps. Great for pillars, pipes, and barrels. |
| Sphere | A UV sphere. Good for round objects and organic starting shapes. |
| Cone | A cylinder that tapers to a point. Useful for spires, rooftops, and spikes. |
| Torus | A donut shape. Useful for rings, tyres, and looping tracks. |
| Staircase | A multi-step staircase solid with a configurable number of steps. |
| Arch | A curved arch with configurable outer radius, thickness, and segment count. |
GoBuild is in active development. Planned features include:
- Scale handle
- Extrude, bevel, loop cut, and other mesh operations
- UV editing and material assignment
- Boolean operations and mirror tool
- OBJ / GLB export
Follow the project on GitHub for updates.