What is the difference between using a MeshInstance3D node and to drag and drop a GLB file onto a Node3D node?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By CajaRoja

In the godot tutorial named “Your first 3D game”, when the Player scene is created (Player scene and input actions — Godot Engine (latest) documentation in English), the GLB file that contains the 3D mesh of the player is dragged and droped onto a Node3D and that makes the 3D model appear in the 3D viewport. But, that’s weird, given that the Node3D node doesn’t have a property that defines a 3D mesh. So, how is it possible for this method to work? and, isn’t it better to simply use a MeshInstence3D node?

:bust_in_silhouette: Reply From: LordBoots

From what I know when you drag a model directly into scene it automatically converts it to a mesh instance, that’s half the reason exporting doesn’t work on first attempt. There’s nothing implicitly wrong with doing it this way, you can add parent or child nodes later if need be.

if you create a script on that object you’ll notice it should say extends MeshInstance