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.