UI
UiLayout
Automatic UI layout.
Generic child placement node.
Base node: UiBox
Source: perro_source/core/perro_ui/src/lib.rs
Fields
modepaddingspacing
pub struct UiLayout { pub base: UiBox,}Scene template
[node_instance]tags = ["runtime", "demo"]parent = @rootscript = "res://script.rs"script_vars = { speed = 4.0, health = 100 } [UiLayout] mode = 0 padding = (16, 16, 160, 48) spacing = 0 [/UiLayout][/node_instance]Script API
Create
let node_id = create_node!(ctx, UiLayout, "Spawned Node", ["enemy", "runtime"], parent_id);Access / mutate
let value = with_node!(ctx, UiLayout, node_id, |node| { node.mode}); let pair = with_node!(ctx, UiLayout, node_id, |node| { (node.mode, node.padding)}); with_node_mut!(ctx, UiLayout, node_id, |node| { node.mode = Default::default();});