I think you need to do it on tick, using ‘get overlapping actors’. That way, you can set the value appropriately by inspecting all the actors involved.
If you’re worried about doing on tick, you already are, that’s how overlap works ![]()
It might be more efficient to make the ground a blueprint, then you can use the class filter on the overlap node, and you don’t need tags as well.
