Приложить постоянную силу к Rigidbody
Чтобы приложить к Rigidbody у GameObject постоянную линейную или вращательную силу, добавьте компонент Constant Force (ему соответствует класс API ConstantForce) к вашему GameObject. См. Справочная информация о компоненте постоянной силы подробные сведения о том, как настроить свойства компонента.
Установить ограничения максимальной скорости
Постоянная сила не то же самое, что постоянная скорость. Когда вы применяете постоянную силу, скорость движения ускоряется со временем в зависимости от значения силы. В реальной жизни, это ускорение продолжается бесконечно. По умолчанию в физике Unity, линейное ускорение продолжается бесконечно, а угловое ускорение продолжается до тех пор, пока Rigidbody не достигнет максимальной скорости 50 рад/с. Вы можете изменить эти максимальные скорости в коде, через свойства Rigidbody.maxLinearVelocity и Rigidbody.maxAngularVelocity.
Настройка постоянного ускорения вперед
Чтобы заставить GameObject постоянно ускоряться вперед (например, чтобы заставить его вести себя как ракета), выполните следующие действия:
- Добавить компонент постоянной силы к GameObject.
- На компоненте Постоянная сила установите положительное значение для оси Z Относительная сила.
- На Rigidbody отключите Использовать Гравитацию. Это гарантирует, что на GameObject не действуют конкурирующие гравитационные силы.
- На компоненте Rigidbody установите свойство Перетаскивание так, чтобы Rigidbody не превышал предпочтительную максимальную скорость (чем выше перетаскивание, тем ниже максимальная скорость). Это может потребовать некоторых проб и ошибок, чтобы получить желаемый эффект.