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返回起重机臂外的一个点,该点位于起重机上方。