ManifoldPoint
структура в UnityEngine.LowLevelPhysics2D
Выполнено в:UnityEngine.Physics2DModule
Описание
Содержит все детали, связанные с геометрией и динамикой контакта. Вы можете использовать ManifoldPoint.totalNormalImpulse, чтобы определить, было ли взаимодействие во время временного шага.
Свойства
| Свойство | Описание |
|---|---|
| anchorA | Местоположение точки контакта относительно места происхождения shapeA в мировом пространстве. |
| anchorB | Местоположение точки контакта относительно места происхождения shapeB в мировом пространстве. |
| id | Уникально идентифицирует точку контакта между двумя фигурами. Это не следует путать с PhysicsShape.ContactId. |
| normalImpulse | Импульс вдоль нормального вектора многообразия. |
| normalVelocity | Относительная скорость нормальной скорости предварительного решения. Используется для событий попадания. Если нормальный импульс равен нулю, то не было попадания. Отрицательное означает, что формы приближаются. |
| persisted | Существовал ли такой контактный пункт на предыдущем этапе? |
| point | Местоположение точки контакта в мировом пространстве. Подвержено потере точности при больших координатах. Эта точка отстает при использовании контактной рециркуляции. Предпочтительнее использовать anchorA и/или anchorB для игровой логики. Это также известно как точка "клипа". |
| separation | Разделение точки контакта, отрицательное, если проникающее. |
| speculative | Не взаимодействует ли в настоящее время точка контакта i.e.? |
| tangentImpulse | Импульс трения. |
| totalNormalImpulse | Общий нормальный импульс, применяемый в процессе подшага и восстановления. Этот импульс включает импульс теплового начала, дельта-импульс подшага и импульс восстановления. Этот импульс может быть использован для идентификации спекулятивных точек контакта, которые взаимодействовали во время этапа моделирования. |