Is there a way to use BodyGyros or AngularVelocityto change the rotation of a block trying to face a Vector3 location. I know little of BodyObjects.
This is actually a CFrame question, believe it or not!
To get a CFrame to face a Vector, there's a special way to do that:
CFrame.new(Vector3Point, Vector3Facing)
What that does is create a CFrame with a position of Vector3Point and it has the CFrame face Vector3Facing.
To apply this to a BodyGyro, just set the BodyGyro's cframe
property to a CFrame you want it to face towards!