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.
Desafio
MédioEscreva 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.SmoothDampao longo desmoothTime(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
1Rigidbody
Gravidade e MassaEmpurrar com AddForcePular com um ImpulsoFixedUpdate para FísicaVelocidadeCorpos CinemáticosRevisão: Plataforma de Lançamento2Colisões
OnCollisionEnterO que eu acertei?Quebre no impactoNo chãoQuique e atritoFormas dos collidersRevisão: Parede destrutível5Projeto: Corrida das Moedas
A Bola RolanteMoedas para Coletar8A Câmera
Acompanhamento SuaveCâmera OrbitalAntecipaçãoTremor da CâmeraRevisão: Câmera de Perseguição