Files
godot-demo-projects/2d/instancing/ball_factory.gd
2025-10-11 05:03:59 -07:00

20 lines
512 B
GDScript

extends Node2D
@export var ball_scene: PackedScene = preload("res://ball.tscn")
func _unhandled_input(input_event: InputEvent) -> void:
if input_event.is_echo():
return
if input_event is InputEventMouseButton and input_event.is_pressed():
if input_event.button_index == MOUSE_BUTTON_LEFT:
spawn(get_global_mouse_position())
func spawn(spawn_global_position: Vector2) -> void:
var instance: Node2D = ball_scene.instantiate()
instance.global_position = spawn_global_position
add_child(instance)