У меня есть Collider2D, который перемещается в пределах более крупного стационарного коллайдера2D, и я хотел бы получить расстояние от центра меньшего до края более крупного вдоль направление он путешествует вUnity получить расстояние до края Collider2D от
Моя первая мысль была использовать Raycast, такие как:.
Physics2D.Raycast(this.transform.position,
this.rigidbody2D.velocity.normalized).distance;
Но очевидно, что расстояние всегда 0, поскольку они уже пересекаются.
Есть ли способ сделать это?
EDIT: Вот схема, как просил
Обе кружки Collider2D объекты, стрелка направление меньше один путешествует в и красный х является точкой Я хотел бы найти (так Я могу определить расстояние).
Используйте границы коллайдера ... http://docs.unity3d.com/ScriptReference/Collider2D-bounds.html – Savlon
Диаграмма или скриншот были бы очень полезными, я не уверен, что именно вы описываете когда вы говорите, что один коллайдер находится внутри другого. – theodox
Хорошая идея. Савлон, однако, Bounds представляет собой ориентированную по оси ограничительную рамку, тогда как внешний Collider2D - это круг. –