Just one last thing- is there any way
for the object to be selected only if
the player is looking at it (whilst
still being in its radius)
Yeah, should be doable with trace.
- keep the collisions as they are
- when pressing LMB, line trace along the forward vector of the player
- when checking whether the nearby object is valid, also check if the trace hit the desired object