2017-01-26 5 views
1

Я развиваю игру, в которой вы гоняетесь на кораблях, которые парят над землей. Проблема в том, что их действительно сложно контролировать, потому что у них нет трения, кроме сопротивления, которое установлено в компоненте Rigidbody. Из-за этого рулевое управление очень не реагирует. Настройка перетаскивания на действительно высокие значения помогает, но она работает во всех направлениях, и это не то, что я хочу. Решение будет заставлять перетаскивание работать только боком, поэтому рулевое управление проще, но движение вперед и назад в норме. Вы знаете, как я могу это достичь?Как создать направленное сопротивление в единстве?

ответ

1

Какой у вас код? Вы добавляете силу, используя hardidbody.AddForce? Вы знаете, что он принимает второй параметр ForceMode.

Например:

rigidbody.addForce(Vector3.up, ForceMode.VelocityChange) 

Это Виль добавить мгновенную силу, игнорируя его массу. Чтобы увидеть другие ForceModes, посмотрите here :)

+0

Это мой код: '_rb.AddForce (forwardForce);' поэтому я использую по умолчанию 'ForceMode.Force'. Я не вижу никакой связи между «ForceMode» и моей проблемой. Как вы думаете, изменение режима силы изменит боковое сопротивление? –

+0

немного поздно, извините :) Но разница между ForceMode.Force и VelocityChange заключается в том, что Force применяет силу в течение длительного времени, что делает кажется, что lek есть много перетаскивания –