setCinematicAdjustments
Cliente
Põe deslocamentos e animações por cima da tomada de um ator. A tomada fica como foi gravada e se move junto. Substitui os ajustes anteriores do ator.
bool setCinematicAdjustments(cinematic cinematic, string slot, table adjustments)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
| cinematic | cinematic | A cinemática. |
| slot | string | Nome do ator. |
| adjustments | table | Tabela com as listas shifts e animations, ambas opcionais. |
Retorno
true se aplicou. false se o ator não existe ou se a tabela é inválida, com um aviso dizendo o motivo.
Os tempos são da tomada, em ms.
Deslocamentos (shifts)
Cada entrada de shifts desloca e gira o ator a partir de um tempo, em ordem de start:
start: quando começa (obrigatório).stop: quando acaba.0vale até o fim da tomada.ease: quanto tempo leva para entrar.0entra de uma vez.offset: umvec3no espaço do mundo.turn: graus, em torno de onde a tomada está emstart.
Animações (animations)
Cada entrada de animations segura uma animação durante um trecho, com o ator parado por baixo, cada uma começando depois que a anterior acaba:
startestop: o trecho (obrigatórios).blockename: a animação (obrigatórios).entereexit: animações do mesmo bloco para entrar e sair.blend: ms de mistura,250por padrão.loop:truepor padrão.
Um veículo não toca animações.
Exemplo
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" },
},
})