Menu
CoddyTech

Mova a cada quadro

Parte da seção Fundamentos de Scripting no Unity do Journey de Unity da Coddy. Lição 10 de 85.

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 dos valores x, y e z aumenta pelo número correspondente. Este balão sobe 0.02 unidades a cada quadro e permanece na mesma posição 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.

  1. Em Update(), adicione new Vector3(0, 0, 0.05f) a transform.position usando +=.
  2. Mantenha x e y em 0: o carro se move apenas ao longo de z.

Pressione “Jogar”: o carro se afasta da câmera. Depois, pressione “Verificar”.

Experimente você mesmo

using UnityEngine;

public class CarMover : MonoBehaviour
{
    void Update()
    {
        // Mova o carro para a frente ao longo do eixo z aqui
    }
}

Todas as lições de Fundamentos de Scripting no Unity

Pratique por conta própria: Playground de Unity