Conteúdo do Curso
Unity para Iniciantes
Unity para Iniciantes
Rigidbody no Unity
No Unity, o conceito de corpo rígido refere-se a um componente que pode ser anexado a um objeto de jogo para simular um comportamento físico realista. O sistema de corpo rígido do Unity permite que os desenvolvedores criem objetos que respondem a forças como gravidade, colisões e interações do usuário de maneira realista.
Baseado em Componentes:
Um corpo rígido é um desses componentes que pode ser adicionado a um objeto de jogo para dar-lhe propriedades físicas.
Simulação Física:
Quando um objeto de jogo tem um componente de corpo rígido anexado, o motor de física do Unity assume para simular como esse objeto interage com outros objetos na cena. Isso inclui simular gravidade, aplicar forças, detectar colisões e resolvê-las de forma realista.
Propriedades:
Corpos rígidos no Unity têm várias propriedades que podem ser ajustadas para ajustar seu comportamento. Estas incluem massa (quão pesado é o objeto), arrasto (resistência do ar), arrasto angular (resistência rotacional do ar) e restrições (quais eixos o objeto pode mover ou rotacionar).
Interações:
Corpos rígidos podem interagir entre si e com outros objetos baseados em física na cena. Por exemplo, se dois corpos rígidos colidirem, o motor de física do Unity calcula as forças resultantes e as mudanças de movimento de acordo. Isso permite simulações realistas de objetos quicando uns nos outros, rolando, deslizando e mais.
Integração de Scripts:
Os desenvolvedores também podem controlar corpos rígidos através de scripts
usando a API de scripts do Unity. Isso permite a manipulação dinâmica de objetos com base na lógica do jogo, entrada do usuário ou outros fatores.
Exemplo de nós usando a integração de script de Rigidbody2D
.
Já explicamos este script no último capítulo da segunda seção, você pode verificá-lo se esquecer.
Este é o exemplo no vídeo:
float x = Input.GetAxis("Horizontal"); and float y = Input.GetAxis("Vertical");
Essas linhas recuperam a entrada horizontal e vertical do jogador. A função Input.GetAxis()
do Unity retorna um valor float entre -1 e 1 com base no eixo de entrada definido nas configurações do Gerenciador de Entrada. Neste caso, são "Horizontal" e "Vertical", que geralmente estão associados às teclas de seta ou às teclas WASD no teclado.
Vector2 direction = new Vector2(x, y);
Esta linha cria um novo vetor 2D chamado direção usando os valores de entrada horizontal e vertical obtidos na etapa anterior. Este vetor representa a direção na qual o objeto Rigidbody2D
se moverá.
rb.AddForce(direction, ForceMode2D.Force);
Esta linha aplica uma força ao objeto Rigidbody2D
rb
na direção especificada pelo vetor direção. O parâmetro ForceMode2D.Force
indica que a força será aplicada continuamente ao longo do tempo, simulando aceleração.
Você pode pesquisar mais sobre o lado do script do corpo rígido nos documentos do Unity aqui: Rigidbody2D
Casos de Uso:
Corpos rígidos são comumente usados para simular objetos como personagens, veículos, projéteis e elementos ambientais em jogos. Eles são essenciais para criar experiências de jogo realistas e imersivas.
Obrigado pelo seu feedback!