Proper way to substract light

Hi! I want to develop the flashlight for my 2.5d platformer. And I want visible light. I found proper bluerprint - 1.4 - Custom Spotlight | Unreal Engine Documentation. I have inserted it in my player Blueprint as child actor. But, because the visible light is simulated through mesh, it has the following problem -

The mesh of the light is visible through object. In this situation I just can resize blueprint on collide or use substraction (as I think) but in more complex situation (where the light is on some object and must be deformed) it will be difficult. Maybe there are some more proper ways for creating such visible (volumetric, I think) light to simulate the light behaviour? Or maybe any tips on problem?