Material Batch Apply - Batch Apply Materials to Multiple Meshes

Hey everyone!

I’ve been working on a small Godot editor plugin that makes repetitive material assignment easier, especially when working with larger 3D scenes.

What is Material Batch Apply?

Material Batch Apply lets you apply a material to multiple MeshInstance3D nodes at once instead of changing them individually.

The workflow is simple:

Select a material → Select your meshes → Apply

Features

  • Apply a material to multiple MeshInstance3D nodes
  • Search mesh nodes by name
  • Select only the nodes you want to modify
  • Undo / Redo support through Godot’s editor system
  • Uses material_override without replacing the original surface materials
  • Simple workflow designed for desktop and mobile Godot environments

Supported Material Resources

The plugin supports compatible Godot Material resources, including formats such as:

  • .tres
  • .res
  • Other compatible Godot Material resources

Standalone image and texture files are not supported as direct inputs.

For example:

  • .png — Not supported
  • .jpg / .jpeg — Not supported
  • .webp — Not supported
  • Standalone texture files — Not supported

The resource needs to be a valid Material that can be used as a material_override on a MeshInstance3D.

Why I Made It

While working on 3D scenes, I found myself repeatedly assigning materials to individual meshes.

It wasn’t difficult, but it became repetitive when dealing with a lot of objects.

So I decided to turn that workflow into a small editor plugin.

Screenshots

Availability

The plugin is currently available on itch.io.

[ Material batch apply - By Raykit Studio ]

The current version was developed and tested with Godot 4.7.0.

I’m planning to continue improving the plugin based on feedback and real-world usage.

If you try it out, I’d really appreciate any feedback, bug reports, or suggestions that could make the workflow better.

Thanks for checking it out!