Newbie to Godot trying to make Blender objects in godot work.

Godot Version

4.5

Question

Hey, i’m new to godot, reasonably experienced in blender.
I’m trying to learn godot and how to construct characters
in the godot engine from blender assets.

i have a series of assets i made which i am trying to use.
My player character object needs to have collisions which conform to the shape of the mesh.
this mesh itself does have any kind of rigging or animations, its a simple object.
this being said, the collisions need to conform to its shape. I’m struggling little to understand exactly what the node dependencies are for such an object. i added “-colonly” into a secondary simplified mesh within blender which i made a child entity
of the main mesh.

importing this blend file into godot results in the following hierarchy.

Characterbody3D---->Node3d---->Meshinstance3d—>Staticbody3D—>Collisionshape3d

The following error is presented. – This node has no shape, it cannot collide with other objects –
i’m sure there is a problem with this Node order, but i’m not positive what to do about it.
Should some of these nodes be swapped around? are any not supposed to be parented in this way?

I am really only just figuring this out and need as much as i can get.
thanks.

The correct hierarchy is:
CharacterBody3DMeshInstance3D and CollisionShape3D
In your setup, the StaticBody3D is conflicting with the CharacterBody3D because the character body is meant to be moved, while the static body restricts movement. Also, the error appears because the CollisionShape3D is a child of the static body, not of the character body exclusively.
To automatically create a collision shape that wraps your mesh, try selecting your MeshInstance3D, then press the Mesh button on the toolbar and select “Create Collision Shape.” Choose Sibling and Multiple Convex for moving bodies.

Thank you very much for such clear instruction.
i will be using your post for reference and experiment with it to see what happens.
Figuring this out is interesting. this node based system is seems somewhat intuitive even if i still don’t entirely understand its rules.

1 Like

Just think of nodes as objects or classes. I was confused on how they all work too at first. As you try new things and experiment more, you’ll soon get used to it and find yourself creating wonderful games in Godot.