C# 从位置上查找游戏对象上最近/最近的点?

C# 从位置上查找游戏对象上最近/最近的点?,c#,unity3d,unity-webgl,C#,Unity3d,Unity Webgl,我想从吊在起重机上的货物中找出吊臂截面上的一个点,起重机吊臂与货物的距离最小,起重机吊臂撞击时有BoxCollider,我正在使用物理重叠方法 如何从源对象找到游戏对象上最近的点 [1] :你可以用和来做。如果还希望检查自定义位置和旋转,而不是使用碰撞器的位置和旋转,请使用 其中3个函数的用法示例: public Vector3 sourceObject; public Collider targetCollider; // Update is called once per frame vo

我想从吊在起重机上的货物中找出吊臂截面上的一个点,起重机吊臂与货物的距离最小,起重机吊臂撞击时有
BoxCollider
,我正在使用
物理重叠
方法

如何从源对象找到游戏对象上最近的点

[1] :

你可以用和来做。如果还希望检查自定义位置和旋转,而不是使用碰撞器的位置和旋转,请使用

其中3个函数的用法示例:

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

你试过什么了吗?我们可以看一些图片吗?可能是图片可以帮助理解我的问题。closestPointCollider返回起重机臂外的一个点,该点位于起重机上方。