Logo Passei Direto
Buscar

QUESTÃO 2 Leia o excerto a seguir. “Geometrias básicas de colisão tais como esfera, cubo, cápsula, ou precisas como um Mesh Collider, são implemen...

QUESTÃO 2
Leia o excerto a seguir.

“Geometrias básicas de colisão tais como esfera, cubo, cápsula, ou precisas como um Mesh Collider, são implementados como componentes para objetos de jogo na Unity. Esses componentes podem ser anexados a um objeto da cena, que passará a fazer parte da simulação física. Os parâmetros de cada geometria de colisão estão disponíveis para alteração pelo editor de cena” (PASSOS et al., 2009, p. 18).

PASSOS, E. B. et al. Tutorial: desenvolvimento de jogos com Unity 3D. In: Brazilian Symposium on Games and Digital Entertainment. Rio de Janeiro: MediaLab UFF, 2009. p.18.

Dentre as funções do Collider, temos o OnTriggerEnter(). Assim, analise o algoritmo a seguir. Considere apenas o contexto local da classe. Assim, desconsidere qualquer informação externa da classe.

void OnTriggerEnter(Collider other)
{
if (Player.gameObject.tag == "Item")
{
Player.gameObject.SetActive(false);
count ++;
CountText();
}
}
Está correto o que se afirma em:
RESPOSTA CORRETA: o algoritmo não será executado, pois o nome Player não existe no contexto atual.
o algoritmo será executado corretamente, mas não fará a detecção de colisão entre os objetos.
RESPOSTA CORRETA: o algoritmo não será executado, pois o nome Player não existe no contexto atual. Resposta correta. A alternativa está correta, pois o Player não existe no contexto atual. O parâmetro correto para o Collider no contexto atual é other. É necessário fazer a substituição de Player para other em todos os pontos da função OnTriggerEnter. Assim, a função será executada corretamente.
o algoritmo será executado corretamente. Após isso, é aumentada a contagem da pontuação em +1.
o algoritmo não será executado, pois o parâmetro correto para o Collider é Item.
o algoritmo será executado corretamente. Entretanto, não será feita a contagem de pontuação.
User badge image
Praticando Para Aprender

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Analisando o algoritmo apresentado e as opções fornecidas: O algoritmo apresentado contém um erro, pois faz referência a um objeto chamado Player, que não está definido no contexto atual. O parâmetro correto para representar o objeto que colidiu com o Collider é o parâmetro "other", e não "Player". Portanto, a resposta correta é: o algoritmo não será executado, pois o nome Player não existe no contexto atual. É necessário substituir todas as ocorrências de Player por other para que a função OnTriggerEnter seja executada corretamente e faça a detecção de colisão entre os objetos.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

QUESTÃO 1
Leia o excerto a seguir.

“Não existe jogo sem jogadores. O jogo só ganha corpo, efetivamente, quando posto em ação. É da interação do jogador com o ambiente de jogo que o jogo acontece. São as ações do jogador que modificam o ambiente (ou estado) do jogo e o coloca em funcionamento. Se o jogador não executa nenhum movimento no ambiente do jogo, o jogo não se realiza” (SANTOS, 2010, p. 66).

SANTOS, H. V. A. A importância das regras e do gameplay no envolvimento do jogador de videogame. Tese de doutorado em Artes Visuais - USP. São Paulo, 2010. p. 66.

Mover um elemento, como um personagem, é uma das atribuições mais básicas no desenvolvimento de jogos, portanto, analise o algoritmo a seguir.

public class PlayerController : MonoBehaviour
{
public float speed;

void Update()
{
float moveHorizontal = Input.GetAxis("Horizontal");
float moveVertical = Input.GetAxis("Vertical");
}
void FixedUpdate() {
Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
GetComponent().AddForce(movement * speed * Time.deltaTime);
}
}
Está correto o que se afirma em:
o algoritmo será executado normalmente. Entretanto, ainda é preciso atribuir um valor à variável speed.
RESPOSTA INCORRETA: o algoritmo não será executado, uma vez que as modificações físicas devem ser feitas no Update. Sua resposta está incorreta. A alternativa está incorreta, pois o algoritmo será executado normalmente, entretanto, o personagem ficará imóvel, uma vez que é necessário atribuir um valor maior que zero. Para mover o personagem, basta usar as teclas WASD ou as setas do teclado.
é necessário acessar o Transform do objeto ao invés do Rigidbody.
RESPOSTA CORRETA: o algoritmo será executado normalmente. Entretanto, ainda é preciso atribuir um valor à variável speed.
o algoritmo não será executado. É necessário inicializar a variável speed.
o algoritmo será executado normalmente, mas o personagem ficará imóvel, visto que não foi declarada uma função para entrada de dados.

Mais conteúdos dessa disciplina