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

Относительная Совместная 2D основы

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

Соединение применяет линейную и угловую силу (тормозной момент) к обоим соединенным объектам Rigidbody. В нем используется симулированный двигатель, который предварительно настроен на довольно высокую мощность: у него высокий предел Max Force и Max Torque. Вы можете снизить эти значения, чтобы сделать двигатель менее мощным или полностью отключить его.

Это соединение имеет два одновременных ограничения:

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

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

  • Держите расстояние друг от друга, как будто они не могут двигаться дальше друг от друга или ближе друг к другу. (Вы решаете, на каком расстоянии они находятся друг от друга. Расстояние может меняться в реальном времени.)
  • Вращать по отношению друг к другу только под определенным углом. (Вы определяете угол.)

Некоторые виды использования могут требовать гибкого соединения, например: Космический шутер, где у игрока есть дополнительные батареи, которые следуют за ним. Вы можете использовать относительное соединение, чтобы дать батареям небольшое задержку, когда они следуют за игроком, но сделать их вращение с игроком без задержки.

Некоторые виды использования могут требовать настраиваемой силы, такие как: Игра, в которой камера следует за игроком, используя настраиваемую силу для отслеживания.

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

FixedJoint2D является соединением пружинного типа. RelativeJoint2D является соединением моторного типа с максимальной силой и / или крутящим моментом.

  • Фиксированное соединение использует пружину для поддержания относительного линейного и углового смещения, а относительное соединение использует мотор. Вы можете настроить пружину или мотор соединения.
  • Фиксированное соединение работает с точками крепления (это вытекает из скрипта AnchoredJoint2D): оно поддерживает относительное линейное и угловое смещение между якорями. Относительное соединение не имеет точек крепления (это вытекает непосредственно из скрипта Joint2D).
  • Относительное соединение может изменять относительные линейные и угловые смещения в реальном времени: Фиксированное соединение не может.

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