← Back to Nodes

Node3D

⚠️ Experimental - Pre-Release

Inheritance Hierarchy

Inherits:
Inheritance Chain:
Node → Node3D

Node3D is a 3D node that extends Node and adds 3D positioning and transform capabilities. Use Node3D for any 3D game object that needs a position in 3D space.

Basic Usage

@script Player extends Node3D    var speed = 5.0     fn update() {        var delta = Time.get_delta()        self.transform.position.x += speed * delta    }

Fields

transform: Transform3D

The 3D transform containing position, rotation, and scale.

@script Player extends Node3D    fn update() {        self.transform.position.x = 10.0        self.transform.position.y = 5.0        self.transform.position.z = 0.0        self.transform.scale.x = 1.5        self.transform.scale.y = 1.5        self.transform.scale.z = 1.5    }

visible: bool

Whether the node is visible. If false, the node and its children won't be rendered.

Inherited Fields: Node3D also has all fields from Node: name, script_path

Related