Unity 6.3
0 онлайн 60 гостей 3 в системе
Вход

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.