Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Faç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
    }
}
quiz iconTeste seus conhecimentos

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