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 51 de 71.

Esta recapitulação reúne o capítulo: um ângulo suavizado com SmoothDamp, um deslocamento girado ao redor do alvo e LookAt em um ponto à frente.

challenge icon

Desafio

Médio

Escreva a câmera de perseguição: ela gira para ficar atrás do carro, um pouco atrasada.

  1. Mantenha o yaw da câmera em um campo, defina-o como car.heading em Start() e suavize-o com Mathf.SmoothDamp(yaw, car.heading, ref yawVelocity, smoothTime) a cada LateUpdate().
  2. Posicione-a em car.transform.position + Quaternion.Euler(0, yaw, 0) * offset.
  3. Aponte com transform.LookAt(car.transform.position + car.transform.forward * ahead);.

Pressione “Jogar” e dirija em círculos. Depois, “Verificar”.

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()
    {
    }
}
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 Física e Jogabilidade

Pratique por conta própria: Playground de Unity