Mova a cada quadro
Parte da seção Noções básicas de scripting no Unity do Journey de Unity da Coddy. Lição 3 de 67.
O Unity chama Update() uma vez a cada quadro que desenha. Altere um pouco a posição dentro dele e o objeto se moverá um pouco a cada quadro, o que, na tela, parece um movimento suave.
+= em uma posição adiciona um Vector3 a ela: cada um de x, y e z aumenta pelo número correspondente. Este balão sobe 0.02 unidades a cada quadro e permanece onde está em x e z:
void Update()
{
transform.position += new Vector3(0, 0.02f, 0);
}O f é o sufixo de float do C# que você já conhece: o Unity trabalha com float, e 0.02 sozinho seria um double. A 60 quadros por segundo, o balão sobe 0.02 x 60 = 1.2 unidades por segundo.
Desafio
FácilFaça o carro vermelho avançar: em Update(), mova-o 0.05 unidades ao longo do eixo z em cada quadro. Ele não deve se mover nos eixos x nem y.
Pressione Play para vê-lo dirigir e, em seguida, Check.
Experimente você mesmo
using UnityEngine;
public class CarMover : MonoBehaviour
{
void Update()
{
// Mova o carro para a frente ao longo do eixo z aqui
}
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Noções básicas de scripting no Unity
1Seu primeiro script
Olá, UnityPosicione o cuboMova a cada quadroGire a cada segundoConduza com as teclasRecapitulando: dirija o cubo4Vetores
Adicionando vetoresDireçõesEspaço local e espaço do mundoVelocidade diagonalDistância entre objetosVector3 é uma structRevisão: piloto de drone7Projeto: Pegue a Estrela
O ApanhadorUma Estrela Cadente10O ciclo de vida dos scripts
Awake e StartUpdate e LateUpdateOnEnable e OnDisableA ordem do ciclo de vidaRevisão: registrador do ciclo de vida5Transformações e Hierarquia
Pais e FilhosEscalaObserve as CoisasMova-se em Direção a um PontoRevisão: Lua em Órbita6GameObjects e Componentes
Referências no InspectorObter um ComponenteComponentes AusentesAdicionar um ComponenteRequireComponentMostrar e OcultarRevisão: Interruptor de Luz