cameraCámara y Postprocesado

Cámara

Cada jugador comienza con una cámara que lo sigue mientras se mueve. Para ajustar el zoom o mover la cámara a otros lugares, proporcionamos un conjunto de API.

En CSL, la cámara es una estructura por jugador en Jugador:

  • camera.follow_player: bool: cuando true, el motor mantiene la cámara siguiéndo al jugador.

  • camera.position: v2: el centro de la cámara en el espacio del mundo (usado cuando follow_player = false).

  • camera.size: float: cantidad de zoom. Más grande = más alejado (ves más del mundo).

Debido a que los cambios de cámara son puramente cosméticos, aplícalos solo en el cliente local:

import "core:ao"

MyPlayer :: class : Player_Base {
    ao_late_update :: method(dt: float) {
        if is_local() {
            // Zoom simple de "configurar y olvidar"
            camera.size = 7.0;
        }
    }
}

Seguimiento personalizado (desplazamiento + suavizado)

Si quieres desplazamientos de cámara, escenas cinemáticas o suavizado personalizado, apaga follow_player y controla camera.position tú mismo:

Postprocesado

El postprocesado te permite aplicar efectos visuales a tu cámara como distorsión, corrección de color y otros efectos para hacer que tu juego destaque.

CSL no actualmente expone APIs de postprocesado personalizadas (por ejemplo, registrar una devolución de llamada de postprocesador en tiempo de ejecución). Tienes dos opciones:

  • Configurar en el editor: configura la pila de postprocesado predeterminada mediante Editar → Configuración del juego → Postprocesado. Esto se aplica al usar el comportamiento de cámara predeterminado.

  • Configurar en C#: si estás utilizando un CameraControl, puedes registrar un postprocesador y llamar efectos como Bloom / Desenfoque / Corrección de color / Viñeta.

Si habilitas cualquier efecto, All Out usará automáticamente la canalización HDR.

Última actualización