Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Mover nosso Pássaro | Escreva seu Primeiro Script
Unity para Iniciantes
course content

Conteúdo do Curso

Unity para Iniciantes

Unity para Iniciantes

1. Introdução ao Unity
2. Escreva seu Primeiro Script
3. Física no Unity
4. Interface e Sons no Unity
5. Polindo e Exportando seu Jogo

bookMover nosso Pássaro

Este é o código que usamos para mover nosso pássaro:

Então, vamos explicar em detalhes: Nosso script está rodando na função de atualização que é chamada a cada quadro pelo Unity. É onde você pode colocar código que precisa ser executado continuamente.

var oldVelocity = rb.velocity; Declara uma variável chamada "oldVelocity" e atribui a ela a velocidade atual do componente Rigidbody anexado ao GameObject Flappy Bird. "rb" é uma referência ao componente Rigidbody, que é responsável por simular a física no Flappy Bird.

if (Input.GetKeyDown(KeyCode.Space) Verifica se a tecla Espaço foi pressionada neste quadro. Esta condição garante que o Flappy Bird pule apenas uma vez quando o jogador pressiona a tecla Espaço.

oldVelocity .y = 6; Se a tecla Espaço for pressionada, define o componente vertical (Y) da velocidade para um determinado valor. Isso faz com que o Flappy Bird pule para cima quando a tecla Espaço é pressionada.

oldVelocity .x = 4; Define o componente horizontal (X) da velocidade para um valor. Isso garante que o movimento horizontal do Flappy Bird permaneça constante. No Flappy Bird, o pássaro geralmente se move para frente automaticamente, então esse valor representa sua velocidade constante para frente.

rb.velocity = oldVelocity ; Atribui a velocidade modificada de volta ao componente Rigidbody anexado ao GameObject Flappy Bird. Isso atualiza a velocidade do Flappy Bird, fazendo com que ele se mova de acordo com os componentes horizontal e vertical modificados. O movimento do Flappy Bird (pulo e movimento para frente) é controlado ajustando sua velocidade.

O que vem a seguir

Nos próximos vídeos, vamos nos aprofundar no tema da física no desenvolvimento de jogos, com foco específico no Unity.

1. No código fornecido, a que se refere "rb.velocity"?
2. Qual classe do Unity fornece acesso a entradas do usuário, como pressionamentos de teclado?
3. O que "Input.GetKeyDown(KeyCode.Space)" faz no código?
No código fornecido, a que se refere "rb.velocity"?

No código fornecido, a que se refere "rb.velocity"?

Selecione a resposta correta

Qual classe do Unity fornece acesso a entradas do usuário, como pressionamentos de teclado?

Qual classe do Unity fornece acesso a entradas do usuário, como pressionamentos de teclado?

Selecione a resposta correta

O que "Input.GetKeyDown(KeyCode.Space)" faz no código?

O que "Input.GetKeyDown(KeyCode.Space)" faz no código?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 6
some-alt