godot-mesh-import

Import GLB props into Godot as nested instances with preserved scale and materials.

8|3|Updated Jun 12, 2026
One-click install
npx skills add https://github.com/arthur0n/xenodot-forge --skill godot-mesh-import
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: godot-mesh-import
Source: https://github.com/arthur0n/xenodot-forge/tree/main/plugin/skills/godot-mesh-import
Command: npx skills add https://github.com/arthur0n/xenodot-forge --skill godot-mesh-import

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill solves the common Godot problem of bringing a sourced 3D .glb prop into a scene without breaking scale, collisions, material sharing, or reimport behavior.

Core Features & Use Cases

  • Structural prop import: Place a .glb as a nested instance under an owned node instead of flattening or making it local.
  • Material and texture workflow: Make mesh and surface materials unique before applying the correct import style, and extract embedded textures when they need re-filtering.
  • Scene correctness fixes: Handle near-uniform scaling, floor alignment, imported lights or cameras, collision generation, and nested-scene override gotchas.
  • Use case: Replace a greybox bed, chair, or set dressing object with a sourced model that keeps the original transform, renders correctly, and survives reimport.

Quick Start

Use the godot-mesh-import skill to replace this greybox prop with the attached GLB model, keeping the node name and position while making the mesh material unique and preserving correct scale and collision.

Frequently Asked Questions about godot-mesh-import

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I import a GLB file into Godot as a nested instance without breaking scale or collisions?

Import a GLB prop as a nested instance under an owned node to preserve scale, collisions, and material sharing without flattening. Making mesh and surface materials unique ensures correct rendering and maintains reimport behavior.

Why does my imported GLB model render black or with the wrong scale in Godot?

GLB models render black or incorrectly sized when materials are shared or scaling is non-uniform. Making mesh and material resources unique and verifying near-uniform scaling fixes these rendering issues during the Godot import process.

What is the best way to replace a greybox prop with a sourced 3D model in Godot?

Replace greybox set dressing by swapping the GLB in place while keeping the original node name and transform. The imported model becomes a nested instance with unique materials and correct collision setup that survives reimport.

Does Godot 4 support extracting embedded textures from GLB files during import?

Godot 4 supports extracting embedded textures from GLB files when they need re-filtering. You can make surface materials unique and extract textures as part of the material workflow before applying the correct import style.

How do I set up collision for a 3D prop imported from a GLB file in Godot?

Set up collision for an imported GLB prop by following Godot 4 import and verification rules. Collision generation works correctly when the model is placed as a nested instance with near-uniform scaling and unique mesh resources.

When should I choose a nested instance over an inherited or local scene structure for Godot props?

Choose a nested instance for discrete props to maintain reimport flow and avoid override gotchas. Inherited or local scene structures flatten the hierarchy, which breaks material sharing and prevents clean updates when the sourced GLB changes.