Repaso: cámara de persecución
Parte de la sección Física y jugabilidad del Journey de Unity de Coddy. Lección 49 de 63.
Desafío
IntermedioEscribe la cámara de seguimiento para el coche. El script del coche está listo: la flecha hacia arriba lo mueve, las flechas izquierda y derecha lo hacen girar, y su campo público heading indica hacia dónde apunta, en grados alrededor del eje y. heading sigue contando por debajo de 0 y más allá de 360.
- La cámara se sitúa en la posición del coche más
offset(0, 3, -6), girado alrededor del eje y según el ángulo de guiñada de la propia cámara, lo que la coloca detrás del coche. - Esa guiñada comienza en el valor de
headingdel coche y se aproxima gradualmente a él conMathf.SmoothDampdurantesmoothTime(0.3): al girar, la cámara gira un poco después del coche y siempre por el camino más corto. - La cámara mira al punto situado a
ahead(4) unidades delante del coche.
Pulsa Play, conduce en círculos en ambas direcciones y después pulsa Check.
Pruébalo tú mismo
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 las lecciones de Física y jugabilidad
1Cuerpo rígido
Gravedad y masaEmpujar con AddForceSaltar con un impulsoFixedUpdate para físicaVelocidadCuerpos cinemáticosRepaso: plataforma de lanzamiento2Colisiones
OnCollisionEnter¿Qué golpeé?Romper al impactarDe pie sobre el sueloRebote y fricciónFormas de los collidersRepaso: muro destructible5Proyecto: Carrera de monedas
La bola rodanteMonedas para recoger8La cámara
Seguimiento suaveCámara orbitalAnticipaciónSacudida de cámaraRepaso: cámara de persecución