How do I make all meshes and actors associated with a blueprint invisible from another blueprint?

I have tried setting a dynamic material instance and using ‘set hidden in game’ with ‘propagate to children’ set to true but no joy.

The logic is actually in the blueprint itself but accessed externally via an interface. the interface is indeed firing, I just need to know how to make the things vanish.

The root itself is an empty scene component, so I’m guessing that may have something to do with it.

EDIT - I also have no luck if the root is the shape itself

Have you tried setting all meshes, renders and so on “Visible” = false?

I’ve not been able to find how I would do that. any tips much appreciated.

Hi SirYakalot,

Here is one possible solution. Use a GetAllActorsOfClass to get a reference to the other blueprint that you want to make invisible, then SetActorHiddenInGame.

I hope that helps,
TJ

what’s the delay for?

Sorry about that. It’s just for testing purposes so I could see the object actually disappear during play. I should have explained that in my post.