Olá! Não entendi muito bem o uso do "new" na linha de código:
Vector3 direcao = new Vector3(eixoX, 0, eixoZ);
Ela cria um novo valor de variável a cada comando? Não deixando que "direcao" assuma sempre os mesmos valores?
Obrigada desde já :)
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá! Não entendi muito bem o uso do "new" na linha de código:
Vector3 direcao = new Vector3(eixoX, 0, eixoZ);
Ela cria um novo valor de variável a cada comando? Não deixando que "direcao" assuma sempre os mesmos valores?
Obrigada desde já :)
É exatamente isso, Maria.
Como esse código roda no Update a gente precisa sempre atualizar os valores da variável direcao com os novos possíveis valores do input. Só que o Input é sempre de -1 até 1 no EixoX e -1 até 1 no eixoZ.
Precisamos então transformas esses valores float em um variável que vale uma posição num espaço 3D por isso temos que ficar retovando o Vector3 com um novo Vector3 a cada tick do Update.