Na Unity, o componente Rigidbody é essencial para aplicar física realista nos seus jogos.
Mas para mover objetos com física, é importante entender os diferentes tipos de força que você pode aplicar.
Usar o tipo errado pode gerar resultados inesperados ou pouco naturais na movimentação.
ForceMode.Force

Esse é o modo padrão quando você usa Rigidbody.AddForce.
E ele aplica uma força contínua ao longo do tempo, levando em conta a massa do objeto.

E sendo ideal para simular aceleração suave, como um carro ganhando velocidade ou um personagem correndo.
ForceMode.Impulse

Aplica um impulso instantâneo, ou seja, uma força aplicada de uma vez só.
E ela basicamente ignora o tempo e aplica a força como um “empurrão rápido”, como um soco ou um pulo.

E é ideal para movimentos explosivos e imediatos, como pulos, dash, arremessos, etc.
Quando usar cada uma?

Use Force quando quiser algo gradual, que acumule movimento com o tempo.
Por exemplo, ao criar mecânicas de carros, corridas, forças contínuas do vento sobre o personagem, etc.
Porém, use Impulse para reações imediatas e fortes, que não acelerem ao decorrer do tempo.
Por exemplo, ao criar mecânicas de pulos, explosões, tiros, colisões fortes, etc.

Entender o contexto do seu jogo ajuda a escolher o tipo certo de força para obter uma movimentação mais natural.
E saber aplicar o tipo certo de força no Rigidbody faz toda a diferença na sensação de movimentação.
Por isso, use a força com inteligência, para seu jogo ter mecânicas muito mais precisas e polidas.
Conheça o Start GameDev, o curso feito para iniciantes que querem aprender a criar jogos na Unity.
Com passo a passo e saindo do zero, mesmo sem ter tido contato com a área antes!
Seja o primeiro a comentar.