SlideMovement
структура в UnityEngine
Выполнено в:UnityEngine.Physics2DModule
Описание
Конфигурация, управляющая поведением метода Rigidbody2D.Slide.
NOTE: Эту структуру можно использовать в инспекторе Unity для настройки.
Дополнительные ресурсы: Rigidbody2D.Slide и SlideResults.
Свойства
| Свойство | Описание |
|---|---|
| gravity | Гравитационное воздействие, которое должно применяться к положению скольжения. |
| gravitySlipAngle | Когда гравитационное движение вызывает контакт с Collider2D, может произойти скольжение, если угол поверхности больше этого угла. |
| layerMask | LayerMask, который будет использоваться при определении того, что Collider2D должно быть обнаружено. |
| maxIterations | Контролирует максимальное число итераций, выполняемых при определении того, как будет скользить Rigidbody2D. |
| selectedCollider | Конкретный Collider2D, прикрепленный к этому Rigidbody2D, который будет использоваться для обнаружения контактов. |
| startPosition | Начальная позиция, от которой будет скользить Rigidbody2D. |
| surfaceAnchor | Направление и расстояние, используемые при обнаружении наличия поверхности вблизи во время итерации слайда. |
| surfaceSlideAngle | Когда движение скорости вызывает контакт с Collider2D, скольжение может произойти, если угол поверхности меньше этого угла. |
| surfaceUp | Исходное направление, используемое для расчета углов контакта. |
| useAttachedTriggers | Может быть использовано для выбора того, используются ли для обнаружения контактов любые Collider2D, присоединенные к этому Rigidbody2D (которые настроены как триггеры). |
| useLayerMask | Должен ли использоваться указанный Rigidbody2D.SlideMovement.layerMask при определении того, что должно быть обнаружено Collider2D. |
| useNoMove | Контролирует, будет ли происходить какое-либо движение Rigidbody2D или нет. |
| useSimulationMove | Управляет тем, будет ли Rigidbody2D мгновенно перемещен в вычисленное положение или будет перемещен вместе с Rigidbody2D.MovePosition. |
| useStartPosition | Должен ли использоваться указанный Rigidbody2D.SlideMovement.startPosition или нет. |
Открытые методы
| Метод | Описание |
|---|---|
| SetLayerMask | Помощный метод, который одновременно устанавливает как Rigidbody2D.SlideMovement.layerMask на указанную маску, так и Rigidbody2D.SlideMovement.useLayerMask на true. |
| SetStartPosition | Помощный метод, который одновременно устанавливает Rigidbody2D.SlideMovement.startPosition на указанную /position, а также устанавливает Rigidbody2D.SlideMovement.useStartPosition на true. |