Manual/ Ejemplos

Animación de un personaje

Alimenta los parámetros del controlador de animación a partir de la velocidad del Rigidbody.

AnimarPersonaje.lua

local AnimarPersonaje = { properties = {} }

function AnimarPersonaje:Update(dt)
    local v = self.entity.velocity
    local plano = Vec3(v.x, 0, v.z):length()
    self.entity:setAnimatorFloat("Velocidad", plano)
    self.entity:setAnimatorBool("EnAire", math.abs(v.y) > 0.5)
    if Input.getKeyDown("e") then
        self.entity:setAnimatorTrigger("Saludar")
    end
end

return AnimarPersonaje

Sin controlador, también puedes reproducir un clip directamente: self.entity:playAnimation("Correr", true).

¿Algo no queda claro o falta algo? Pregunta en el Discord.