ControleDoJogador Unity

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual das seguintes opções descreve corretamente a função da variável sensibilidadeMouse no script ControleDoJogador?

  • Ajusta a rapidez com que a rotação da câmera responde ao movimento do mouse. (correct)
  • Controla a velocidade com que a câmera se move verticalmente.
  • Modifica a força da gravidade aplicada ao jogador.
  • Define a distância máxima que o jogador pode se mover em um único frame.

Qual componente do Unity é usado para permitir o movimento do jogador com detecção de colisão no script ControleDoJogador?

  • CharacterController (correct)
  • Collider
  • Rigidbody
  • Transform

O que o método Cursor.lockState = CursorLockMode.Locked; faz?

  • Bloqueia o movimento do jogador.
  • Trava o cursor do mouse em um ponto fixo na tela.
  • Impede que o jogador clique nos botões da interface do usuário.
  • Esconde o cursor do mouse e o impede de sair da janela do jogo. (correct)

Qual é o propósito da linha rotacaoX = Mathf.Clamp(rotacaoX, -90f, 90f);?

<p>Impede que a câmera gire mais de 90 graus para cima ou para baixo. (C)</p> Signup and view all the answers

No script, qual linha de código é responsável por aplicar a gravidade ao jogador?

<p><code>aceleracao.y += gravidade * Time.deltaTime;</code> (D)</p> Signup and view all the answers

Qual trecho de código detecta se o jogador clicou o botão esquerdo do mouse?

<p><code>if (Input.GetMouseButtonDown(0)){</code> (B)</p> Signup and view all the answers

Qual método do CharacterController é utilizado para mover o jogador no script?

<p><code>Move()</code> (B)</p> Signup and view all the answers

Qual a finalidade do Raycast no script?

<p>Identificar se o tiro do jogador acertou um inimigo. (B)</p> Signup and view all the answers

No script, qual linha de código é responsável por encontrar o script Arma no objeto 'Gun'?

<p><code>Arma scriptArma = GameObject.Find(&quot;Gun&quot;).GetComponent();</code> (D)</p> Signup and view all the answers

O que acontece quando o Raycast atinge um objeto com a tag "Enemy"?

<p>O inimigo é destruído e reaparece, e a pontuação do jogador aumenta. (B)</p> Signup and view all the answers

Flashcards

Sensibilidade do Mouse

Controla a sensibilidade do movimento do mouse.

CharacterController

Componente que permite mover o jogador, lidando com colisões e gravidade.

Gravidade no Movimento

Aplica a gravidade ao jogador ao longo do tempo.

Rotação Vertical da Câmera

Rotaciona a câmera para cima e para baixo com base no movimento vertical do mouse.

Signup and view all the flashcards

Input.GetMouseButtonDown(0)

Identifica se o botão esquerdo do mouse foi pressionado.

Signup and view all the flashcards

Raycasting

Cria um raio (linha) da posição do jogador na direção em que ele está olhando.

Signup and view all the flashcards

Verificação de Tag 'Enemy'

Verifica se o raio atingiu um objeto com a tag 'Enemy'.

Signup and view all the flashcards

Acesso ao Script do Inimigo

Acessa o script 'Inimigo' do objeto atingido pelo raio.

Signup and view all the flashcards

Destroy_Respawn()

Chama a função para destruir e reaparecer o inimigo.

Signup and view all the flashcards

Aumento da Pontuação

Acessa o script 'PontosTimer' para aumentar a pontuação.

Signup and view all the flashcards

Study Notes

  • O script ControleDoJogador controla o movimento do jogador e a interação com o ambiente no Unity.

Variáveis Públicas

  • sensibilidadeMouse: Define a velocidade de rotação da câmera com o mouse.
  • jogador: Transforma o objeto do jogador.
  • controller: Refere-se ao Character Controller, responsável pela movimentação do jogador com detecção de colisão.
  • velocidade: Define a velocidade de movimento do jogador.
  • gravidade: Define a aceleração da gravidade aplicada ao jogador.
  • arma: Game object referente à arma do jogador.

Variáveis Privadas

  • rotacaoX: Armazena a rotação vertical da câmera.
  • aceleracao: Vetor que armazena a aceleração vertical devido à gravidade.

Método Start

  • Cursor.lockState = CursorLockMode.Locked: Trava o cursor do mouse no centro da tela.

Método Update

  • Encontra o script "Arma" no objeto com o nome de "Gun".
  • Chama a função VoltaTiro() do script da arma.
  • Captura o movimento do mouse nos eixos X e Y e aplica a sensibilidade.
  • Limita a rotação vertical (rotacaoX) entre -90 e 90 graus para evitar inversão da câmera.
  • Aplica a rotação vertical à câmera e a rotação horizontal ao objeto do jogador.
  • Captura a entrada do jogador nos eixos horizontal (A/D ou setas esquerda/direita) e vertical (W/S ou setas cima/baixo).
  • Calcula o movimento do jogador com base na entrada e o aplica usando o CharacterController.
  • Aplica a gravidade ao jogador usando o CharacterController.
  • Detecta o clique do botão esquerdo do mouse (tiro).
  • Chama a função Atira() do script da arma.
  • Lança um raio (raycast) da posição do jogador na direção em que ele está olhando.
  • Se o raio colidir com um objeto com a tag "Enemy":
  • Encontra o script "Inimigo" no Inimigo atingido.
  • Chama a função Destroy_Respawn() no script do inimigo.
  • Encontra o script "PontosTimer" no objeto Canvas.
  • Chama a função AumentaPontuacao() no script de pontuação do jogador.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

Use Quizgecko on...
Browser
Browser