I want to find out a point on boom section from load hanging on crane which have minimum distance from load, crane-Boom having BoxCollider
on hit and I am using Physics.overlap
method.
How do you find a closest point on a GameObject from source object?
[1]: https://i.stack.imgur.com/ZBRqm.png
You can do that with Collider.ClosestPoint
and Collider.ClosestPointOnBounds
. If you also want to check for custom position and rotation instead of using the collider's postion and roation then use Physics.ClosestPoint
.
Example usage for 3 of these functions:
public Vector3 sourceObject;
public Collider targetCollider;
// Update is called once per frame
void Update()
{
//Method 1
Vector3 closestPoint = targetCollider.ClosestPoint(sourceObject);
//Method 2
Vector3 closestPointInBounds = targetCollider.ClosestPointOnBounds(sourceObject);
//Method 3
Vector3 pos = targetCollider.transform.position;
Quaternion rot = targetCollider.transform.rotation;
Vector3 closestPointCollider = Physics.ClosestPoint(sourceObject, targetCollider, pos, rot);
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With