Look into raycasting, here’s some posts:
https://create.roblox.com/docs/reference/engine/classes/WorldRoot#Raycast
I would raycast forwards from the players camera a certain distance, and use it’s results to get what the player is hitting.