The FloorMaterial (read-only) property of the Humanoid only gives the Enum.Material that the player is currently standing on, though is it possible to get the specefic instance that the player is standing on?
The FloorMaterial property is limited in that way as while you know the surface material you can’t determine what it really is (such as if you are using textures or surface appearances)
Is there any built in way to get this information? Or any other option for obtaining this information concurrently to the FloorMaterial output?
I think there is a built-in way to do this. Although, there is a pretty simple way to do this on your own using Raycasting.
Raycasting is great, though it makes a difficult situation as a player can jump from the edge of a part and that dosen’t even cover how much more calculations the server will have to make to raycast on each jump/land.
You could also use Part:GetPartsInPart()/Part:GetTouchingParts() on the feet, but that has the ability to return more than one instance.
I was wrong, there is no build-in way to do this. You have to use ray casts or :GetTouchingParts()