OpenLiberty/scripts/map_test.gd
Atirut Wattanamongkol e3c1371871 Fix coordinate system
2025-03-04 14:04:25 +07:00

27 lines
948 B
GDScript

extends Node
@onready var world := Node3D.new()
var suzanne := preload("res://prefabs/suzanne.tscn")
func _ready() -> void:
var start := Time.get_ticks_msec()
var target = MapBuilder.placements.size()
var count := 0
var start_t := Time.get_ticks_msec()
# add_child(MapBuilder.map)
for ipl in MapBuilder.placements:
world.add_child(MapBuilder.spawn_placement(ipl))
count += 1
if Time.get_ticks_msec() - start > (1.0 / 30.0) * 1000:
start = Time.get_ticks_msec()
print("%f" % (float(count) / float(target)))
await get_tree().physics_frame
print("Map load completed in %f seconds" % ((Time.get_ticks_msec() - start_t) / 1000))
add_child(world)
func _unhandled_input(event: InputEvent) -> void:
if event is InputEventKey:
if event.physical_keycode == KEY_SPACE and event.pressed:
var node := suzanne.instantiate() as RigidBody3D
add_child(node)
node.global_position = get_viewport().get_camera_3d().global_position