Mesh Paint Texture doesn't load in Play-In-Editor when using Actor as parent class for Blueprint

Mesh Paint doesn’t show up in Play In Editor when using Actor as parent class for Blueprint after you restart engine or reload level.

Mesh Paint behaves normally when using it on Static Mesh Actor or Blueprint with Static Mesh Actor as parent class, but when it is a child component of Actor class Blueprint, it doesn’t appear once you restart editor/reload level.

When going far enough to the point the blueprint loads out, and going closer till it loads in again, it fetches the correct mesh paint texture again.

Can’t say for sure if it behaves the same way in a cooked build yet.

I have attached repro projects, images and videos of this. Thank you for the help!

Steps to Reproduce

  1. Create Blueprint with Actor as parent class
  2. Put a static mesh actor component as child, replacing the DefaultSceneRoot
  3. Put Cube (with Nanite enabled)
  4. Place cube in level
  5. Create a basic material with Mesh Paint Texture Object connected to Texture Sample, with RGB connected to Base Color Output
  6. Assign new material on the blueprint actor’s static mesh
  7. Click on the mesh and go to Mesh Paint -> Texture Color
  8. Add mesh paint and start painting
  9. Restart editor/load another level and load it back
  10. Observe that cube has no mesh paint info until you enter mesh paint again
  11. Play in Editor
  12. Observe that no mesh paint is on the cube either until you go far away enough till the cube loads out
  13. Go closer to the cube again until it loads in
  14. Observe that the mesh paint is there again.

Hi,

Thank you for the detailed repro steps and repro project!

I went ahead and created a bug report for this issue that can be tracked here if/when it’s approved for public visibility: Unreal Engine Issues and Bug Tracker (UE\-348052\).

There is no ETA as priorities for bugs and features can shift at any time.

I’ll go ahead and close this ticket, but feel free to leave any follow up questions or comments, thank you again.

Regards