delayed instancing node :3

This commit is contained in:
Haze Weathers 2023-02-16 18:40:21 -05:00
parent dab1509a5e
commit 38e60fad93
2 changed files with 29 additions and 0 deletions

View file

@ -0,0 +1,23 @@
extends Node
export var delay = 0.0
export var autostart = false
var children = []
func _enter_tree():
for child in get_children():
children.append(child)
remove_child(child)
func _ready():
if autostart:
start()
func start():
get_tree().create_timer(delay).connect("timeout", self, "_instance_children")
func _instance_children():
var parent = get_parent()
for child in children:
parent.add_child(child)

View file

@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=2]
[ext_resource path="res://objects/delayed_instance.gd" type="Script" id=1]
[node name="DelayedInstance" type="Node"]
script = ExtResource( 1 )