2D
Area2D
2D overlap area.
Area node for overlap-style 2D physics interactions.
Base node: Node2D
Source: perro_source/core/perro_nodes/src/nodes/physics_2d.rs
Fields
enabledmonitoring_layerscollision_mask
pub struct Area2D { pub base: Node2D, pub enabled: bool,}Scene template
[node_instance]tags = ["runtime", "demo"]parent = @rootscript = "res://script.rs"script_vars = { speed = 4.0, health = 100 } [Area2D] enabled = true monitoring_layers = 0 collision_mask = 0 [/Area2D][/node_instance]Script API
Create
let node_id = create_node!(ctx, Area2D, "Spawned Node", ["enemy", "runtime"], parent_id);Access / mutate
let value = with_node!(ctx, Area2D, node_id, |node| { node.enabled}); let pair = with_node!(ctx, Area2D, node_id, |node| { (node.enabled, node.monitoring_layers)}); with_node_mut!(ctx, Area2D, node_id, |node| { node.enabled = true;});