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();});