ColliderDistance2D
структура в UnityEngine
Выполнено в:UnityEngine.Physics2DModule
Описание
Представляет собой разделение или перекрытие двух Collider2D.
ColliderDistance2D в первую очередь определяет точку на внешней стороне каждой Collider2D вместе с distance между этими двумя точками. distance между ними может быть положительным, указывая, что Collider2D разделены (не перекрываются), нулевым, указывая, что они касаются (но не перекрываются) или отрицательным, указывая, что они перекрываются.
Предоставляется normal, который является нормализованным вектором, указывающим от pointB до pointA. Этот вектор, при масштабировании с distance, обеспечивает вектор, который может быть использован для перемещения Collider2D так, чтобы они больше не перекрывались (если distance отрицательные) или так, чтобы они касались (если distance положительные).
Обычным случаем использования этого является решение пересечений между двумя Collider2D, особенно при присоединении к Rigidbody2D, установленным на RigidbodyType2D.Kinematic.
Дополнительные ресурсы: Physics2D.Distance, Collider2D.Distance и Rigidbody2D.Distance.
Свойства
| Свойство | Описание |
|---|---|
| distance | Получает расстояние между двумя коллайдерами. |
| isOverlapped | Получает информацию о том, представляет ли расстояние перекрытие или нет. |
| isValid | Получает, является ли расстояние действительным или нет. |
| normal | Нормализованный вектор, указывающий от pointB до pointA. |
| pointA | Точка на Collider2D, которая находится на определенном расстоянии от pointB. |
| pointB | Точка на Collider2D, которая находится на определенном расстоянии от pointA. |