@: Ok, I’ve run some tests. I think using Find Tiles In Range will actually work pretty well. If you check “Find only Pawns” it’s actually pretty **** quick, and testing with a unit with a range of 20 with 20 enemy units within range it found all pawns within range with tracing for RangeTrace in 65 milliseconds, much less than a frame. That being said, using a volume to check for overlapping actors is still orders of magnitude quicker, with 0.054 milliseconds without tracing and 0.60 milliseconds with tracing. Choosing one method or the other is highly unlikely to have any perceiavable impact on performance, but those are the numbers, in any case.
You can quite easily create volumes in UE4 that fit diamond shaped and hexagonal visibility. For diamond shaped, use a cone volume aligned to its side. For hexagonal visibility use a cylindrical volume with 6 sides. I’ll be adding something like this myself in the update after the next, as it will be useful for overwatch-style events. Unsure what method I’ll end up using. I’m pretty **** when it comes to choosing the most efficient solution possible, but I also prefer keeping things within the grid arrays if I’m able.