M MY Multiplayer: Wiki
Lado
Tipo

setCinematicAdjustments

Cliente

Pone desplazamientos y animaciones sobre la toma de un actor. La toma queda como se grabó y se mueve con ellos. Reemplaza los ajustes anteriores del actor.

bool setCinematicAdjustments(cinematic cinematic, string slot, table adjustments)

Parámetros

NombreTipoDescripción
cinematiccinematicLa cinemática.
slotstringNombre del actor.
adjustmentstableTabla con las listas shifts y animations, ambas opcionales.

Retorno

true si se aplicaron. false si el actor no existe o si la tabla no es válida, con un aviso que dice el motivo.

Los tiempos son de la toma, en ms.

Desplazamientos (shifts)

Cada entrada de shifts desplaza y gira al actor desde un tiempo, en orden de start:

  • start: cuándo empieza (obligatorio).
  • stop: cuándo termina. 0 dura hasta el final de la toma.
  • ease: cuánto tarda en entrar. 0 es un salto.
  • offset: un vec3 en el espacio del mundo.
  • turn: grados, alrededor de donde está la toma en start.

Animaciones (animations)

Cada entrada de animations mantiene una animación durante un tramo, con el actor quieto debajo, cada una empezando cuando la anterior terminó:

  • start y stop: el tramo (obligatorios).
  • block y name: la animación (obligatorios).
  • enter y exit: animaciones del mismo bloque para entrar y salir.
  • blend: ms de mezcla, 250 por defecto.
  • loop: true por defecto.

Un vehículo no reproduce animaciones.

Ejemplo

local intro = createCinematic("cinematics/intro.cine")
setCinematicAdjustments(intro, "hero", {
    shifts = {
        { start = 0, ease = 500, offset = vec3(0, 2, 0), turn = 15 },
    },
    animations = {
        { start = 4000, stop = 7000, block = "ped", name = "phone_talk" },
    },
})

Ver también