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
| Nombre | Tipo | Descripción |
|---|---|---|
| cinematic | cinematic | La cinemática. |
| slot | string | Nombre del actor. |
| adjustments | table | Tabla 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.0dura hasta el final de la toma.ease: cuánto tarda en entrar.0es un salto.offset: unvec3en el espacio del mundo.turn: grados, alrededor de donde está la toma enstart.
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ó:
startystop: el tramo (obligatorios).blockyname: la animación (obligatorios).enteryexit: animaciones del mismo bloque para entrar y salir.blend: ms de mezcla,250por defecto.loop:truepor 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" },
},
})