What are you referencing several hundred times in the level blueprint, why are you using a level blueprint for things like ?
Here is a way to check what is in the view cone that though doesn’t tell you if they are being blocked by something does tell you if you may be able to see them. Once you get that the enemy is in the cone then you can do a line trace to the enemy to see if you can see them. You can ignore that line trace at the start there.
if that float value is equal to 1 it means it’s directly in front of you -1 means it’s directly behind you. Anywhere between is similar to the angle you want. So >= .3 gives me a reasonably wide but not 180 degree view cone. If I wanted 180 degrees, I would see if the value is >= 0. is in the same creature parent blueprint.
Is there some reason you can’t post a closer in view of what you are doing? It just sounds to me that you may be setting things up in a way different than how they should be setup in UE4.
Edit: oh one other thing you can do is rather than setting up a sphere radius that goes all around the character you can put it in front of the character in the area you are looking. Then all you need to do is line trace for visibility as you already know you might be able to see those actors. You are then simply checking if something else is blocking them.