Hey, The way I'm doing this in my puzzle game is to parent empty game objects to the player in each position of its movement range. Then on these range objects, I use find closest object (with tag) to get a hold of stuff in the player's range. Kinda different approach than raycast, but it works for me so far.