Menu
CoddyTech

Revisão: Câmera de Perseguição

Parte da seção Física e jogabilidade do Journey de Unity da Coddy. Lição 49 de 63.

challenge icon

Desafio

Médio

Escreva a câmera de perseguição do carro. O script do carro está pronto: a seta para cima faz o carro avançar, as setas para a esquerda e para a direita o fazem virar, e seu campo público heading guarda a direção para a qual ele está voltado, em graus ao redor de y. heading continua contando abaixo de 0 e além de 360.

  • A câmera fica na posição do carro mais offset (0, 3, -6), rotacionado ao redor de y pelo próprio ângulo de yaw da câmera, o que a coloca atrás do carro.
  • Esse yaw começa com o valor de heading do carro e se aproxima dele suavemente usando Mathf.SmoothDamp ao longo de smoothTime (0.3): durante uma curva, a câmera gira um pouco depois do carro e sempre pelo caminho mais curto.
  • A câmera olha para o ponto a ahead (4) unidades à frente do carro.

Pressione Play, dirija em círculos nos dois sentidos e, em seguida, pressione Check.

Experimente você mesmo

using UnityEngine;

public class ChaseCamera : MonoBehaviour
{
    public Car car;
    public Vector3 offset = new Vector3(0, 3, -6);
    public float smoothTime = 0.3f;
    public float ahead = 4f;

    void LateUpdate()
    {
    }
}

Todas as lições de Física e jogabilidade