jan*_*rro 5 c# unity-game-engine
我想知道如何获得此函数在 Unity 2018.3 中给出的相同结果,但它尚不可用:
https://docs.unity3d.com/2019.1/Documentation/ScriptReference/Collider2D.ClosestPoint.html
我今天也遇到这个问题了,我也用的是2018.3。这是一个辅助函数,它取代了 collider2D.ClosestPoint。根据需要编辑碰撞器。
public static class Collider2DExtension
{
/// <summary>
/// Return the closest point on a Collider2D relative to point
/// </summary>
public static Vector2 ClosestPoint(this Collider2D col, Vector2 point)
{
GameObject go = new GameObject("tempCollider");
go.transform.position = point;
CircleCollider2D c = go.AddComponent<CircleCollider2D>();
c.radius = 0.1f;
ColliderDistance2D dist = col.Distance(c);
Object.Destroy(go);
return dist.pointA;
}
}
Run Code Online (Sandbox Code Playgroud)
源自此线程:https://forum.unity.com/threads/get-closest-point-of-collider2d.225120/
| 归档时间: |
|
| 查看次数: |
853 次 |
| 最近记录: |