Unity calculating a distance between two colliding bodies

//    _____        _____
//   |     |      |     |
//   |  x==|======|==x  |   是错误的
//   |_____|      |_____|
//
//    _____        _____
//   |     |      |     |
//   |     |x====x|     |   正确的
//   |_____|      |_____|
//
//计算两物体间的距离
public float Distance(Collider a, Collider b)
{
    return Vector3.Distance(a.ClosestPointOnBounds(b.transform.position),
                            b.ClosestPointOnBounds(a.transform.position));
}
Published 14 original articles · won praise 0 · Views 422

Guess you like

Origin blog.csdn.net/a0_67/article/details/104407803