Find a nearest/closest point on a GameObject from location?

后端 未结 1 1587
北海茫月
北海茫月 2021-01-14 01:25

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

1条回答
  •  隐瞒了意图╮
    2021-01-14 01:56

    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);
    }
    

    0 讨论(0)
提交回复
热议问题