2D

Sprite2D

Textured 2D quad.

Holds a TextureID. Load texture resources through ResourceContext.

Base node: Node2D

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

Fields

texture
pub struct Sprite2D {    pub base: Node2D,    pub texture: TextureID,}

Scene template

[node_instance]tags = ["runtime", "demo"]parent = @rootscript = "res://script.rs"script_vars = { speed = 4.0, health = 100 }   [Sprite2D]    texture = "res://texture.png"  [/Sprite2D][/node_instance]

Script API

Create

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

Access / mutate

let value = with_node!(ctx, Sprite2D, node_id, |node| {    node.texture}); let pair = with_node!(ctx, Sprite2D, node_id, |node| {    (node.texture, node.texture)}); with_node_mut!(ctx, Sprite2D, node_id, |node| {    node.texture = texture_load!(res, "res://texture.png");});