M MY Multiplayer: Wiki
Lado
Tipo

moveObject

Compartilhado

Move um objeto suavemente até uma posição, girando-o no caminho.

bool moveObject(element object, int time, float x, y, z [, float rx, ry, rz = 0, 0, 0, string easingType = "Linear", float easingPeriod = 0.3, float easingAmplitude = 1, float easingOvershoot = 1.70158])

Parâmetros

NomeTipoDescrição
objectelementO objeto. Pode ser também um elemento pai: todos os objetos abaixo dele se movem.
timeintA duração em milissegundos. Com 0 ou menos, o objeto vai direto ao destino.
x, y, zfloatA posição de destino. Também aceita um vec3.
rx, ry, rzfloatQuanto girar durante o movimento, em graus, somado à rotação atual. Também aceita um vec3.padrão 0, 0, 0
easingTypestringA curva de easing, como "Linear", "InOutQuad", "OutBounce" ou "SineCurve".padrão "Linear"
easingPeriodfloatO período das curvas elásticas.padrão 0.3
easingAmplitudefloatA amplitude das curvas elásticas e de quique.padrão 1
easingOvershootfloatQuanto as curvas Back passam do alvo.padrão 1.70158

Retorno

true se o elemento passado é um objeto.

No servidor, o movimento vai para todos os clientes. Um novo moveObject substitui o movimento em andamento.

Exemplo

local gate = createObject("electricgate", 2500.0, -1680.0, 13.0)

addCommandHandler("opengate", function()
    moveObject(gate, 3000, 2500.0, -1680.0, 7.0, 0, 0, 0, "InOutQuad")
end)

Veja também