Unity 6.3
0 онлайн 102 гостей 3 в системе
Вход
2D разработка игр Шаг 114 из 198

Фиксированные Совместные 2D основы

Цель этого соединения заключается в поддержании относительного линейного и углового смещения между двумя точками. Эти две точки могут быть двумя Rigidbody 2D компонентами или Rigidbody 2D компонентом и фиксированной позицией в мире. (Соединитесь с фиксированной позицией в мире, установив Connected Rigidbody на None).

Линейные и угловые смещения основаны на относительных положениях и ориентациях двух соединённых точек, так что вы изменяете смещения, перемещая соединённую GameObjects в вашем представлении Scene.

Соединение применяет как линейные, так и крутящие силы к соединенным Rigidbody 2D GameObjects. В нем используется симулированная пружина, которая предварительно настроена на жесткость, которую может обеспечить симуляция. Вы можете изменить значение пружины, чтобы сделать ее слабее, используя настройку Частота.

Когда пружина прилагает силу между GameObjects, она имеет тенденцию превышать желаемое расстояние между ними, а затем отскочить многократно, что приводит к непрерывному колебанию. Коэффициент демпфирования определяет, насколько быстро колебание уменьшается и приводит GameObjects в покой. Частота — это скорость, с которой она колеблется по обе стороны целевого расстояния; чем выше частота, тем жестче пружина.

Фиксированное соединение 2D имеет два одновременных ограничения:

  • Поддерживать линейное смещение между двумя точками крепления на двух Rigidbody 2D GameObjects.
  • Поддерживать угловое смещение между двумя точками крепления на двух Rigidbody 2D GameObjects.

Вы можете использовать это соединение, чтобы построить физические GameObjects, которые должны реагировать так, как будто они жестко связаны. Они не могут двигаться в сторону друг от друга, они не могут двигаться ближе друг к другу, и они не могут вращаться относительно друг друга, как мост, сделанный из секций, которые жестко держатся вместе.

Вы также можете использовать это соединение для создания менее жесткого соединения, которое гибнет — например, мост, сделанный из секций, которые немного гибкие.

Сравнение фиксированных и относительных соединений 2D

Важно знать основные различия между фиксированным соединением 2D и относительным соединением 2D:

  • Фиксированное соединение 2D является пружинным соединением. Относительное соединение 2D является моторным соединением с максимальной силой и/или крутящим моментом.
  • Фиксированное соединение 2D использует пружину для поддержания относительного линейного и углового смещения. Относительное соединение 2D использует мотор. Вы можете настроить пружину или мотор соединения.
  • Фиксированное соединение 2D работает с точками крепления (это происходит из скрипта Анкерное соединение 2D); оно поддерживает относительное линейное и угловое смещение между анкерами. Относительное соединение 2D не имеет точек крепления (это происходит непосредственно из скрипта Соединение 2D).
  • Фиксированное соединение 2D не может изменять относительное линейное и угловое смещение в реальном времени. Относительное соединение 2D может.

Дополнительные ресурсы