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

Скользящее соединение 2D

Используйте этот совместный слайд GameObjects, поддерживая положение двух точек на конфигурируемой линии, которая простирается до бесконечности. Эти две точки могут быть двумя компонентами Rigidbody2D, или компонентом Rigidbody2D и фиксированной позицией в мире (установив Connected Rigidbody на Нет).

Соединение применяет линейную силу к обоим соединенным объектам Rigidbody, чтобы держать их на линии. В нем также есть симулированный линейный мотор, который применяет линейную силу для перемещения Rigidbody GameObjects вдоль линии. Вы можете включить или выключить мотор. Хотя линия бесконечна, вы можете указать только сегмент линии, который вы хотите использовать, используя опцию Translation Limits.

Это соединение имеет три одновременных ограничения, все из которых необязательны:

  • Поддерживать относительное линейное расстояние от указанной линии между двумя точками крепления на двух объектах Rigidbody.
  • Поддерживать линейную скорость между двумя точками якоря на двух объектах Rigidbody вдоль указанной линии. (Скорость ограничена максимальной силой.)
  • Поддерживать линейное расстояние между двумя точками вдоль указанной линии.

Вы можете использовать это соединение для создания физических объектов, которые должны реагировать так, как если бы они были соединены по линии. Например:

  • Платформа, которая может двигаться вверх или вниз. Платформа реагирует, двигаясь вниз, когда что-то приземляется на нее, но никогда не должен двигаться вбок. Вы можете использовать это соединение, чтобы гарантировать платформу, чтобы никогда не двигается вверх или вниз за определенные пределы. Используйте мотор, чтобы сделать платформу двигаться вверх.

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

SliderJoint2D