Resource

AnimationPlayer

Animation playback node.

Plays AnimationClip resources and applies tracks to scene nodes through bindings.

Source: perro_source/core/perro_nodes/src/nodes/animation_player.rs

Fields

animationbindingsspeedpausedplayback
pub struct AnimationPlayer {    pub animation: AnimationClipID,    pub bindings: Vec<AnimationBinding>,    pub speed: f32,    pub paused: bool,    pub playback: AnimationPlayback,}

Scene template

[node_instance]tags = ["runtime", "demo"]parent = @rootscript = "res://script.rs"script_vars = { speed = 4.0, health = 100 }   [AnimationPlayer]    animation = "res://asset.res"    bindings = []    speed = 1.0    paused = 0    playback = 0  [/AnimationPlayer][/node_instance]

Script API

Create

let node_id = create_node!(ctx, AnimationPlayer, "Spawned Node", ["enemy", "runtime"], parent_id);

Access / mutate

let value = with_node!(ctx, AnimationPlayer, node_id, |node| {    node.animation}); let pair = with_node!(ctx, AnimationPlayer, node_id, |node| {    (node.animation, node.bindings)}); with_node_mut!(ctx, AnimationPlayer, node_id, |node| {    node.animation = AnimationClipID::nil();});