Set Receive Decal not working on Dynamic Mesh Component

Hi,

I try to use ‘Set Receive Decal’ node set to false on a Dynamic Mesh Component to prevent it from receiving Decals but whatever I try the Dynamic Mesh still receives decals.

During runtime i use ‘Copy Mesh from component’ to set the mesh of my Dynamic Mesh Component. I tried the following :

  • Use ‘Set Receive Decal’ Before the copy mesh, doesn’t work
  • Use ‘Set Receive Decal’ After the copy mesh, doesn’t work
  • Make sure the source component is also set to ignore decals, doesn’t work
  • set Receive Decals in the component detail in my actor blueprint, doesn’t work

The ‘Set Receive Decal’ works as intended when performed on a Skeletal Mesh Component for example, but i soon as i try to use it on a Dynamic Mesh Component it is impossible to make it ignores the decals.

You are using a scene component as the reference. The one you should get for the instance is the static mesh, not the scene component.

Sorry I don’t see what you mean. I used the Static Mesh component as input for the Copy Mesh from Component. Am I misunderstanding you message?

This.

I tried, but still the Dynamic Mesh continues to receive decals. Note that for both the staticMeshComponent and the DynamicMeshComponent have the receive decals in the details panel is also already set to false as well :

image

I guess what 56legion is trying to say, is that decals currently does not work on dynamic mesh types. So you need to convert it to static mesh at some point. As fas as I know decals still quite picky in UE5.

Still not working (UE 5.2), but when looking for an alternative, I found this on Decal Materials documentation (Decal Materials in Unreal Engine | Unreal Engine 5.4 Documentation | Epic Developer Community)

Instead of setting ReceiveDecals at false on the DynamicMeshComponent, set to None the Decal Response in the Material your DynamicMesh is using.

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.