When I set a 3D model’s material type to Basic Material, all materials end up with no name in Three.js (e.g. material.name is empty or undefined), so they all appear as “(unnamed)” in the runtime.
If I use Standard/Original Material for the same model, material names from the GLB (e.g. “Bark”, “Leaves”) are preserved correctly. Here’s the debug log for all material types.
Basic Material:
Standard Material:
Original Material:
So it looks like when GDevelop creates the Basic (unlit) materials, it doesn’t copy the original material names from the loaded GLB. That makes it hard to target specific materials (e.g. leaves vs trunk) by name when all materials are unnamed.
Is this by design, a bug, or an oversight on my end?
EDIT: macOS Tahoe 26.2, GDevelop version 5.6.253



