Skip to content

3D Model: Change texture in runtime #765

@artheadsgames

Description

@artheadsgames

Reviewed guidelines

  • I have read and understand the suggestion guidelines

Checked for duplicate suggestions

  • I checked for existing similar suggestions

Summary

Hi!

I’d like to request the ability to change textures (or materials) of 3D models at runtime in Construct 3.
At the moment, there’s no straightforward way to swap a model’s texture dynamically, which leads to unnecessary duplication of assets. For example, in my racing game I use a single Formula 1 car model, but I have more than 10 different liveries/skins. Due to this limitation, I currently need to import the same model multiple times with different textures applied, which increases project size and makes asset management more cumbersome.
Thanks for considering!

Possible workarounds or alternatives

Due to this limitation, I currently need to import the same model multiple times with different textures applied, which increases project size and makes asset management more cumbersome.

Proposed solution

Ideally, it would be great to have something like:
an action to set or swap a texture on a 3D model at runtime, or
the ability to assign different materials/textures to the same model instance via events.

Why is this idea important?

This would:
reduce project size
simplify asset management
enable more flexible customization systems (e.g. garages, skins, unlockables)
This feels like a fairly common use case, especially for games with cosmetic variations.

Additional remarks

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions