Unity 6.3
0 онлайн 42 гостей 3 в системе
Вход

Приложить постоянную силу к Rigidbody

Чтобы приложить к Rigidbody у GameObject постоянную линейную или вращательную силу, добавьте компонент Constant Force (ему соответствует класс API ConstantForce) к вашему GameObject. См. Справочная информация о компоненте постоянной силы подробные сведения о том, как настроить свойства компонента.

Установить ограничения максимальной скорости

Постоянная сила не то же самое, что постоянная скорость. Когда вы применяете постоянную силу, скорость движения ускоряется со временем в зависимости от значения силы. В реальной жизни, это ускорение продолжается бесконечно. По умолчанию в физике Unity, линейное ускорение продолжается бесконечно, а угловое ускорение продолжается до тех пор, пока Rigidbody не достигнет максимальной скорости 50 рад/с. Вы можете изменить эти максимальные скорости в коде, через свойства Rigidbody.maxLinearVelocity и Rigidbody.maxAngularVelocity.

Настройка постоянного ускорения вперед

Чтобы заставить GameObject постоянно ускоряться вперед (например, чтобы заставить его вести себя как ракета), выполните следующие действия:

  1. Добавить компонент постоянной силы к GameObject.
  2. На компоненте Постоянная сила установите положительное значение для оси Z Относительная сила.
  3. На Rigidbody отключите Использовать Гравитацию. Это гарантирует, что на GameObject не действуют конкурирующие гравитационные силы.
  4. На компоненте Rigidbody установите свойство Перетаскивание так, чтобы Rigidbody не превышал предпочтительную максимальную скорость (чем выше перетаскивание, тем ниже максимальная скорость). Это может потребовать некоторых проб и ошибок, чтобы получить желаемый эффект.